查看: 4406|回复: 2

[求助]使用脚本设置datatable单元格title的问题

升级   5.05%

19

主题

23

回帖

505

积分

注册会员

Rank: 2

积分
505
发表于 2024-2-4 14:40:54 | 显示全部楼层 |阅读模式
本帖最后由 ccraise 于 2024-2-4 14:40 编辑

想实现两个操作:
遍历一个datatable的每一行,设置每行的  字段A  所在的单元格的 title 属性 等于 该行字段B 的值,同时设置 字段A 的输入组件的 title属性也等于该行字段B的值。

现在的问题:
1、用脚本设置datatable单元格title属性如何实现?
2、初步实现了用脚本给字段A设置title属性,但是当该行进入编辑状态后,title属性永久失效了,这个要怎么解决?使用的代码如下:
[JavaScript] 纯文本查看 复制代码
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属性
}




回复

使用道具 举报

升级   100%

3

主题

1687

回帖

1018

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1018
发表于 2024-2-6 11:08:18 | 显示全部楼层
1、您可以加载的时候循环数据表格给某个字段设置title属性
2、在数据表格的editLine事件里写脚本去设置编辑行某个字段的title属性,比如this.event.node.childNodes[2].set("title",this.event.data.count)

this.event获取的就是当前编辑的行,this.event.data是获取当前编辑行数据的
这句话的意思就是给第三列(算上序号列)设置title属性,值取的是当前行的count字段的值
回复

使用道具 举报

升级   5.05%

19

主题

23

回帖

505

积分

注册会员

Rank: 2

积分
505
发表于 2024-2-6 16:17:13 | 显示全部楼层
xadmin 发表于 2024-2-6 11:08
1、您可以加载的时候循环数据表格给某个字段设置title属性
2、在数据表格的editLine事件里写脚本去设置编辑 ...

经测试,必须得同时设置三处脚本才能达到想要的效果:
1、表格加载后,循环每行,设置title:
this.form.get("datatable").getLine(i).node.childNodes[11].set("title",this.form.get("datatable").getLine(i).data.<表格字段标识>);
2、设置editLine事件:
this.event.node.childNodes[11].set("title",this.event.data.<表格字段标识>);
3、设置completeLineEdit事件,添加和editLine一样的代码。

以上三项缺一不可


回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread