翼•蓝α 发表于 2025-10-31 10:51:44

企微端中表单内数据表格无法通过dbclick事件调取

o2oa 版本是9.5

在流程表单中使用数据表格,实现单击其中一个文本输入框,可以弹出预先配置的好的数据中心列表,进行勾选自动填入对应的数据列中。PC端使用脚本语句如下:this.view.select({
    "application": "配件管理",//数据中心中的应用
    "view": "配件信息",   //视图的名称
    "isMulti": true,         //只允许单选
    "width": "800px",
    "height": "610px",
}, function(items) {
    //如果选择了某个数据,将数据赋值给表单输入框
    if (items.length) {
      var lid = this.target.json.id.split("..");
      var cline = lid[2];//获取当前行
      this.form.get("datatable").getModule(cline, "pjcgsqdrqym_pjsqpjcx").setData(items[0].data.pjcgsqdrqym_pjsqpjcx);
      this.form.get("datatable").getModule(cline, "pjcgsqdrqym_pjsqpjmc").setData(items[0].data.pjcgsqdrqym_pjsqpjmc);
      this.form.get("datatable").getModule(cline, "pjcgsqdrqym_pjsqjh").setData(items[0].data.pjcgsqdrqym_pjsqjh);
      this.form.get("datatable").getModule(cline, "pjcgsqdrqym_pjsqdj").setData(items[0].data.pjcgsqdrqym_pjsqdj);
    }
}.bind(this));
后没问题,



在移动端无法使用调取。dbclick代码如下:


// alert("你好,我是一个警告框!");

this.view.select({
    "application": "配件管理",//数据中心中的应用
    "view": "配件信息",   //视图的名称
    "isMulti": true,         //只允许单选
    "width": "800px",
    "height": "610px",
}, function(items) {
    //如果选择了某个数据,将数据赋值给表单输入框
    if (items.length) {
      var lid = this.target.json.id.split("..");
      var cline = lid[2];//获取当前行
      this.form.get("datatable").getModule(cline, "pjcgsqdrqym_pjsqpjcx").setData(items[0].data.pjcgsqdrqym_pjsqpjcx);
      this.form.get("datatable").getModule(cline, "pjcgsqdrqym_pjsqpjmc").setData(items[0].data.pjcgsqdrqym_pjsqpjmc);
      this.form.get("datatable").getModule(cline, "pjcgsqdrqym_pjsqjh").setData(items[0].data.pjcgsqdrqym_pjsqjh);
      this.form.get("datatable").getModule(cline, "pjcgsqdrqym_pjsqdj").setData(items[0].data.pjcgsqdrqym_pjsqdj);
    }
}.bind(this));




通过双击配件名称下面的输入框,弹出的列表是错乱的。


但是我尝试使用弹窗语句,
alert("你好,我是一个警告框!");

是没问题的;


邓阳东 发表于 2025-10-31 15:19:16

应该遇到的是相同的问题,网页端没有问题,移动端组件按钮报回调方法未定义。大概率是系统问题了,等管理员看看。
页: [1]
查看完整版本: 企微端中表单内数据表格无法通过dbclick事件调取