【二开案例】移动BOS:移动报表/表格字段 通过插件实现自动换行效果,及完整示例

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

【二开案例】移动BOS:移动报表/表格字段 通过插件实现自动换行效果,及完整示例

自动换行插件代码如下:

public override void AfterBindData(EventArgs e)
        {
            base.AfterBindData(e); 
            if (formId.ToLower().Equals("kd_dball"))
            {

                string json = this.Model.GetValue("F_MOB_TableField").ToString();
                JSONObject jobj = JSONObject.Parse(json);
                jobj.Put("multiLine", true);//开启自动换行
                this.Model.SetValue("F_MOB_TableField", jobj.ToString());
                this.View.UpdateView("F_MOB_TableField");
            }
        }

运行效果如下:


如果启用了筛选条件,点击查询后,需要重新发送指令;
另外,由于查询按钮经过特殊处理,无法触发buttonclick事件,所以可以在DataChange事件里面重新发送指令,即:

public override void DataChanged(Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e)
        {
            base.DataChanged(e); 
            string json = this.Model.GetValue("F_MOB_TableField").ToString();
            JSONObject jobj = JSONObject.Parse(json);
            jobj.Put("multiLine", true);//开启自动换行
            this.Model.SetValue("F_MOB_TableField", jobj.ToString());
            this.View.UpdateView("F_MOB_TableField");
        }


【二开案例】移动BOS:移动报表/表格字段 通过插件实现自动换行效果,及完整示例

自动换行插件代码如下:public override void AfterBindData(EventArgs e) { base.AfterBindData(e); if (f...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息