jQuery MiniUI

 找回密码
 立即注册
查看: 145|回复: 1
打印 上一主题 下一主题

有没有大佬帮帮忙 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2024-10-18 17:14:29 |只看该作者 |倒序浏览
现在我的需求是对一个表格datagrid的一个字段设为combobox类型,在没满足条件时该字段不可编辑,当满足时为可编辑,但是combobox的下拉框选项改变了。现在的问题是一旦我这行数据满足条件改变了combobox的选项数据就会影响到其他行的combobox字段这要怎么办呢?

Rank: 8Rank: 8

沙发
发表于 2024-10-21 09:09:39 |只看该作者
不能使用type="comboboxColumn",只有在下拉数据无变化的情况才能使用
只能使用field="a" displayField="b",这时候你需要维护a和b两个字段
然后再cellbeginedit事件内做编辑控制
grid.on("cellbeginedit",function(e){
     if(不满足条件){
          e.cancel=true;//阻止编辑
     }esle{
           var row=e.record;
           if(row.xxxx){
                 e.editor.setData(xxxxx);   //根据不同行和列来判断给这个下拉编辑器不同的下拉数据。
           }
    }

})

Archiver|普加软件

GMT+8, 2024-11-25 16:52 , Processed in 1.044414 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部