需求背景: Word文档指定位置填充的时候有一些特殊的需求需要word文档指定的位置只能填入某一类型的数据或者某几个数据.例如:有用户的需求是在word文件的某一区域插入一个日期,但是这里必须用到日期控件.为了实现这样一些特殊的需求,PageOffice开发出来了数据区域点击事件,点击时响应弹出一个模态或者非模态对话框,在这个对话框中用户可以嵌入html页面,获取html页面控件的数据来返回到文档指定的位置.
用户点击数据区域触发该事件,用一个回调函数响应该事件弹出一个模态对话框,让用户在对话框中编辑数据,从而实现禁止用户直接编辑数据区域内容的效果。
代码实现:
Java代码:
PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);
WordDocument doc = new WordDocument();
DataRegion dataReg = doc.openDataRegion("PO_deptName");
//核心代码, 用户点击Word文档中的预定义的数据区域(DataRegion)时触发此事件。
//如果您需要响应此事件,您需要在当前 JSP 页面里定义一个 JavaScript 函数。
poCtrl.setJsFunction_OnWordDataRegionClick("OnWordDataRegionClick()");
……
poCtrl.setWriter(doc);
poCtrl.webOpen("doc/test.doc", OpenModeType.docSubmitForm, "张三");
ASP.NET代码:
WordDocument doc = new WordDocument();
DataRegion dataReg = doc.OpenDataRegion("PO_deptName");
//核心代码, 用户点击Word文档中的预定义的数据区域(DataRegion)时触发此事件。
//如果您需要响应此事件,您需要在当前 html 页面里定义一个 JavaScript 函数。
PageOfficeCtrl1.JsFunction_OnWordDataRegionClick = "OnWordDataRegionClick()";
……
PageOfficeCtrl1.SetWriter(doc);
PageOfficeCtrl1.WebOpen("doc/test.doc", PageOffice.OpenModeType.docSubmitForm, "张三");
客户端的js回调函数响应该事件:
function OnWordDataRegionClick(Name, Value, Left, Bottom) {
if (Name == "PO_deptName") {
// selectDept.htm为要弹出的显示部门列表的页面URL,
// ShowHtmlModalDialog 显示一个HTML内容的模态对话框.
var strRe = document.getElementById("PageOfficeCtrl1").ShowHtmlModalDialog("selectDept.htm",
Value, "left=" + Left + "px;top=" + Bottom
+ "px;width=400px;height=300px;frame=no;");
if (strRet != "") {
return (strRet);
}
else {
if ((Value == undefined) || (Value == ""))
return " ";
else
return Value;
}
}
}
示例效果截图:
详细请参考PageOffice产品开发包中Samples4示例:
二、22、响应数据区域点击事件(专业版、企业版)
相关推荐
本篇文章将深入探讨如何在 ECharts 3D 地图中实现地图区域点击触发事件,并添加数据。 首先,我们需要了解 ECharts 3D 地图的基本配置。创建一个 3D 地图需要设置 `chart` 类型为 `'map3d'`,并指定地图的类型,...
ECharts 3D地图是其特色功能之一,允许用户以三维视角展示地理数据,同时提供了丰富的自定义选项和交互事件,如地图区域点击触发事件。 在这个“echarts 3D地图,地图区域点击触发事件.rar”压缩包中,我们可以预见...
echarts图表点击事件:折线图点击纵向区域获取所有点的数据,已经能正式使用,可以下载看看,做参考。
由于Image控件本身不直接提供点击事件,我们需要创建一个模拟的鼠标左键单击事件。这可以通过以下两种方法实现: 1. **使用MouseLeftButtonDown和MouseLeftButtonUp事件**: - `MouseLeftButtonDown`事件在鼠标...
android分区域点击的圆饼图(区域个数比例根据数据源动态改变) android分区域点击的圆饼图(区域个数比例根据数据源动态改变) android分区域点击的圆饼图(区域个数比例根据数据源动态改变)
Android自定义控件实现不规则区域点击事件 Android自定义控件实现不规则区域点击事件是Android开发中的一种常见需求,特别是在地图应用、游戏开发等领域。以下是关于Android自定义控件实现不规则区域点击事件的...
有两种主要类型的点击事件:一是"点聚合点击事件",当用户点击聚合点时,地图会展示出该区域内所有的原始数据点;二是"单点点击事件",当用户在聚合点展开后的多个点中进一步选择一个点时,可以触发单个数据点的详细...
例如,用户点击某个区域时,可以弹出相关信息,或者根据用户的选择高亮显示特定的行政区域。此外,通过监听地图的拖动、缩放等事件,可以实时更新显示的区域细节。 五、优化与性能考虑 由于地图数据量可能较大,...
在Android开发中,创建一个能够根据数据源...总结来说,Android分区域点击的圆饼图涉及到自定义View的绘制、触摸事件处理、数据动态计算、动画效果以及UI设计等多个技术点,是Android应用中常用的数据可视化手段之一。
这个项目名为"不规则imageview点击事件拼图",其核心目标是创建一个可以识别并响应非矩形形状点击区域的ImageView。下面将详细介绍这个知识点。 首先,`ImageView`是Android SDK中的一个基本组件,用于显示静态图像...
4. **动态交互**:ECharts地图组件支持鼠标悬停、点击等交互,可以通过配置`onmouseover`、`onmouseout`、`onclick`等事件来实现。 **四、总结** 通过ECharts的地图组件和“最新东莞地图数据.json”提供的坐标数据...
在上述代码中,当用户点击地图上的某个省或地区时,`click`事件会被触发,我们获取到点击的区域名称(`params.name`),并根据这个名称生成相应的URL。然后,通过`window.location.href`改变页面的URL,实现页面跳转...
2. 地图下钻:用户可以通过点击或选择特定行政区域,实现地图从省级到市级再到区县级的逐级细化展示。 3. 地理分析:结合其他数据,如人口、经济等,进行空间分析,如热点分析、区域统计等。 4. 位置查询:根据给定...
南京市GeoJson地图与ECharts数据绑定以及地区点击事件的实现,是GIS(地理信息系统)与前端数据可视化结合的典型应用。GeoJson是一种轻量级的数据格式,用于存储地理空间信息,而ECharts则是百度推出的一款优秀的...
这需要用到高德地图的事件监听机制,当用户点击地图上的某一区域时,触发一个事件,然后在这个事件处理函数中,我们可以获取到被点击区域的相关信息,并展示对应的图表。图表可以是条形图、饼图、折线图等,用于详细...
在Android开发中,实现“android分区域点击的圆饼图”是一项常见的需求,尤其是在数据分析、统计展示等场景中。圆饼图是一种直观地表示部分与整体之间关系的图表,通过分割不同的扇形区域来代表各自所占的比例。下面...
地图上的每个区域都可以被点击或者悬停,触发自定义的事件,如显示详细信息或者进行数据筛选。 为了在ECharts中使用这些geoJSON数据,首先需要将其加载到项目中,然后在ECharts配置项中设置地图的类型为'geo',并...
在这个场景中,我们将探讨如何使用RecyclerView来实现一个横向的ListView,并且响应用户的点击事件。 首先,我们要理解RecyclerView的基本结构。它由三部分组成:RecyclerView实例,Adapter和LayoutManager。...
4. **Touch事件分发**:Android的事件分发机制是实现分区域点击的关键。ACTION_DOWN、ACTION_MOVE、ACTION_UP等触摸事件会在View层次结构中传递。通过重写onTouchEvent()方法,开发者可以精确控制各个区域如何响应...