JsFunction_OnWordDataRegionClick
JsFunction_OnWordDataRegionClick 事件,在点击Word文档中的DataRegion数据区域时执行指定的JavaScript函数。
语法:
document.getElementById("PageOfficeCtrl1").JsFunction_OnWordDataRegionClick = "Js函数名()";
[!note]
该事件目前只适用于Word文档。
当点击Word文档中的指定的DataRegion数据区域时,可利用这一事件弹出一个选择对话框。如点击DataRegion数据区域上的日期字符串时,弹出一个用来选择日期的日历对话框。
[!warning]
如果服务器端不写任何PageOffice调用代码,而是完全以Js方式调用PageOffice打开Office文档时,通过此客户端属性设置事件。如果是服务器端调用PageOffice,推荐用服务器端代码设置事件。
示例:
<SCRIPT type="text/JavaScript">
function OpenWord(){
//设置服务器页面
document.getElementById("PageOfficeCtrl1").ServerPage="../pageoffice/server.aspx";
//点击页面上的文字“部门”,调用js函数OnWordDataRegionClick弹出一个可以选择部门的对话框
document.getElementById("PageOfficeCtrl1").JsFunction_OnWordDataRegionClick="OnWordDataRegionClick()";
document.getElementById("PageOfficeCtrl1").WebOpen("../doc/test.doc","docNormalEdit", "aaa");//打开文件
}
function OnWordDataRegionClick(Name, Value, Left, Bottom) {
//“PO_dept”为打开的Word文件中的书签名称,这就是PageOffice中定义的数据区域。
if (Name == "PO_dept") {
var mObject = new Object();
mObject.SelectValue = "";
window.showModalDialog("selectDept.htm", mObject, "dialogLeft:" + Left + "px; dialogTop:" + Bottom + "px; dialogHeight:120px;dialogWidth:200px;center:no;scroll:no;status:no;");//“selectDept.htm”为要弹出的显示部门列表的页面URL
if (mObject.SelectValue != "") {
//通过这里的返回值改写当前数据区域的值。
return (mObject.SelectValue);
}
}
}
</SCRIPT>