插件动态修改列表的列标题正确方法

有事需要修改列表的某一列的标题。
比如:标准产品中的流程管理中心待办任务列表,把列名为耗时时长(分钟)和超时时长(分钟)改成耗时时长(小时)和超时时时长(小时)

正确做法应该是先在列表加载的时候触发自定义事件
public override void AfterBindData(EventArgs e)
{
base.AfterBindData(e);
(this.View as Kingdee.BOS.Web.List.ListView).FireClientCustomEvents("FList", "UpdateTitles", 100, null);
}然后再在自定义事件中发送修改标题的数据包:
public override void CustomEvents(Core.DynamicForm.PlugIn.Args.CustomEventsArgs e)
{
base.CustomEvents(e);
if (e.EventName == "UpdateTitles")
{ //修改列表标题
Kingdee.BOS.JSON.JSONArray jarray = new JSON.JSONArray();
Kingdee.BOS.JSON.JSONObject jobConsuming = new Kingdee.BOS.JSON.JSONObject();
jobConsuming["key"] = "FCONSUMING";
jobConsuming["header"] = Kingdee.BOS.Resource.ResManager.LoadKDString("耗时时长(小时)", "002406030032018", Kingdee.BOS.Resource.SubSystemType.BOS);插件动态修改列表的列标题正确方法
有事需要修改列表的某一列的标题。比如:标准产品中的流程管理中心待办任务列表,把列名为耗时时长(分钟)和超时时长(分钟)改成耗时时长...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



