`
妮子321
  • 浏览: 83926 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据区域点击事件

 
阅读更多

需求背景: 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;
      }
   }
}

示例效果截图:

10.1

详细请参考PageOffice产品开发包中Samples4示例:
二、22、响应数据区域点击事件(专业版、企业版)

 

分享到:
评论

相关推荐

    echarts 3D地图,地图区域点击触发事件

    本篇文章将深入探讨如何在 ECharts 3D 地图中实现地图区域点击触发事件,并添加数据。 首先,我们需要了解 ECharts 3D 地图的基本配置。创建一个 3D 地图需要设置 `chart` 类型为 `'map3d'`,并指定地图的类型,...

    echarts 3D地图,地图区域点击触发事件.rar.rar

    ECharts 3D地图是其特色功能之一,允许用户以三维视角展示地理数据,同时提供了丰富的自定义选项和交互事件,如地图区域点击触发事件。 在这个“echarts 3D地图,地图区域点击触发事件.rar”压缩包中,我们可以预见...

    echarts图表折线图点击纵向区域获取所有点的数据

    echarts图表点击事件:折线图点击纵向区域获取所有点的数据,已经能正式使用,可以下载看看,做参考。

    WPF Image 点击事件

    由于Image控件本身不直接提供点击事件,我们需要创建一个模拟的鼠标左键单击事件。这可以通过以下两种方法实现: 1. **使用MouseLeftButtonDown和MouseLeftButtonUp事件**: - `MouseLeftButtonDown`事件在鼠标...

    android分区域点击的圆饼图(区域个数比例根据数据源动态改变)精简版

    android分区域点击的圆饼图(区域个数比例根据数据源动态改变) android分区域点击的圆饼图(区域个数比例根据数据源动态改变) android分区域点击的圆饼图(区域个数比例根据数据源动态改变)

    Android自定义控件实现不规则区域点击事件

    Android自定义控件实现不规则区域点击事件 Android自定义控件实现不规则区域点击事件是Android开发中的一种常见需求,特别是在地图应用、游戏开发等领域。以下是关于Android自定义控件实现不规则区域点击事件的...

    高德地图点聚合,点聚合点击事件,单点点击事件

    有两种主要类型的点击事件:一是"点聚合点击事件",当用户点击聚合点时,地图会展示出该区域内所有的原始数据点;二是"单点点击事件",当用户在聚合点展开后的多个点中进一步选择一个点时,可以触发单个数据点的详细...

    微信小程序中国行政区域地图数据

    例如,用户点击某个区域时,可以弹出相关信息,或者根据用户的选择高亮显示特定的行政区域。此外,通过监听地图的拖动、缩放等事件,可以实时更新显示的区域细节。 五、优化与性能考虑 由于地图数据量可能较大,...

    android分区域点击的圆饼图(区域个数比例根据数据源动态改变)

    在Android开发中,创建一个能够根据数据源...总结来说,Android分区域点击的圆饼图涉及到自定义View的绘制、触摸事件处理、数据动态计算、动画效果以及UI设计等多个技术点,是Android应用中常用的数据可视化手段之一。

    不规则imageview点击事件拼图

    这个项目名为"不规则imageview点击事件拼图",其核心目标是创建一个可以识别并响应非矩形形状点击区域的ImageView。下面将详细介绍这个知识点。 首先,`ImageView`是Android SDK中的一个基本组件,用于显示静态图像...

    echarts地图最新东莞区域地图坐标json数据

    4. **动态交互**:ECharts地图组件支持鼠标悬停、点击等交互,可以通过配置`onmouseover`、`onmouseout`、`onclick`等事件来实现。 **四、总结** 通过ECharts的地图组件和“最新东莞地图数据.json”提供的坐标数据...

    echarts 全国地图 点击地图上的点,打开超链接 地图点击事件

    在上述代码中,当用户点击地图上的某个省或地区时,`click`事件会被触发,我们获取到点击的区域名称(`params.name`),并根据这个名称生成相应的URL。然后,通过`window.location.href`改变页面的URL,实现页面跳转...

    全国行政区域边界数据(jsondata),基于百度地图省、市、区县三级数据下钻

    2. 地图下钻:用户可以通过点击或选择特定行政区域,实现地图从省级到市级再到区县级的逐级细化展示。 3. 地理分析:结合其他数据,如人口、经济等,进行空间分析,如热点分析、区域统计等。 4. 位置查询:根据给定...

    南京市GeoJson地图,echarts数据绑定,地区点击事件

    南京市GeoJson地图与ECharts数据绑定以及地区点击事件的实现,是GIS(地理信息系统)与前端数据可视化结合的典型应用。GeoJson是一种轻量级的数据格式,用于存储地理空间信息,而ECharts则是百度推出的一款优秀的...

    高德地图按某个值进行区域图标记,点击弹出相应的图表

    这需要用到高德地图的事件监听机制,当用户点击地图上的某一区域时,触发一个事件,然后在这个事件处理函数中,我们可以获取到被点击区域的相关信息,并展示对应的图表。图表可以是条形图、饼图、折线图等,用于详细...

    android分区域点击的圆饼图

    在Android开发中,实现“android分区域点击的圆饼图”是一项常见的需求,尤其是在数据分析、统计展示等场景中。圆饼图是一种直观地表示部分与整体之间关系的图表,通过分割不同的扇形区域来代表各自所占的比例。下面...

    echarts地图扩展中国分区域geoJSON地图数据

    地图上的每个区域都可以被点击或者悬停,触发自定义的事件,如显示详细信息或者进行数据筛选。 为了在ECharts中使用这些geoJSON数据,首先需要将其加载到项目中,然后在ECharts配置项中设置地图的类型为'geo',并...

    RecycleView实现横向的Listview并响应点击事件

    在这个场景中,我们将探讨如何使用RecyclerView来实现一个横向的ListView,并且响应用户的点击事件。 首先,我们要理解RecyclerView的基本结构。它由三部分组成:RecyclerView实例,Adapter和LayoutManager。...

    Widget分区域点击

    4. **Touch事件分发**:Android的事件分发机制是实现分区域点击的关键。ACTION_DOWN、ACTION_MOVE、ACTION_UP等触摸事件会在View层次结构中传递。通过重写onTouchEvent()方法,开发者可以精确控制各个区域如何响应...

Global site tag (gtag.js) - Google Analytics