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>

results matching ""

    No results matching ""