[求助]使用脚本设置datatable单元格title的问题
本帖最后由 ccraise 于 2024-2-4 14:40 编辑想实现两个操作:
遍历一个datatable的每一行,设置每行的字段A所在的单元格的 title 属性 等于 该行字段B 的值,同时设置 字段A 的输入组件的 title属性也等于该行字段B的值。
现在的问题:
1、用脚本设置datatable单元格title属性如何实现?
2、初步实现了用脚本给字段A设置title属性,但是当该行进入编辑状态后,title属性永久失效了,这个要怎么解决?使用的代码如下:
for(i=0;i<this.data.datatable.data.length;i++){
var tb_line = this.form.get('datatable').getLine(i); // 获取一行
tb_line.get("data1").node.set('title',tb_line.get('data2').getData()); // 设置title属性
}
1、您可以加载的时候循环数据表格给某个字段设置title属性
2、在数据表格的editLine事件里写脚本去设置编辑行某个字段的title属性,比如this.event.node.childNodes[2].set("title",this.event.data.count)
this.event获取的就是当前编辑的行,this.event.data是获取当前编辑行数据的
这句话的意思就是给第三列(算上序号列)设置title属性,值取的是当前行的count字段的值
xadmin 发表于 2024-2-6 11:08
1、您可以加载的时候循环数据表格给某个字段设置title属性
2、在数据表格的editLine事件里写脚本去设置编辑 ...
经测试,必须得同时设置三处脚本才能达到想要的效果:
1、表格加载后,循环每行,设置title:
this.form.get("datatable").getLine(i).node.childNodes.set("title",this.form.get("datatable").getLine(i).data.<表格字段标识>);
2、设置editLine事件:
this.event.node.childNodes.set("title",this.event.data.<表格字段标识>);
3、设置completeLineEdit事件,添加和editLine一样的代码。
以上三项缺一不可
页:
[1]