jQuery MiniUI

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

datagrid 中对单元格的处理,求解 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2018-8-2 09:26:38 |只看该作者 |倒序浏览
目前的需求:datagrid 中单元格都可编辑,第一列为:分类,对应的 editor 是下拉框格式,在新增一行数据时,选择不同的分类,对应的一行数据中,需要设置某些单元格不可编辑,求解,急求。
现在可以获取到哪些列可以编辑,就是 field 的值,但是不知道怎么获取到那一个单元格,不知道怎么设置单元格不可编辑

Rank: 8Rank: 8

沙发
发表于 2018-8-2 09:53:35 |只看该作者
grid.on("cellbeginedit",function(e){
    var record=e.record;  //当前行,可以判断编辑的行
    var field=e.field;    //当前列的field,可以判断是哪个列
    if(field=="..."){
            if(record.xxx==....){
                e.cancel=true;    //阻止编辑
           }
    }
})

Rank: 2

板凳
发表于 2018-8-2 10:00:03 |只看该作者
felt 发表于 2018-8-2 09:53
grid.on("cellbeginedit",function(e){
    var record=e.record;  //当前行,可以判断编辑的行
    var fi ...

我感觉我这个不太好用这个方法,因为列名不确定,有多个 datagrid,一开始的 datagrid 的 id 也是不确定,所以整个 datagrid 都是在 js 中字符拼出来的,然后用 innerHTML 放到页面中,这个我就不好用 grid.on 这个方法吧, 没办法把 grid 作为一个全局变量

Rank: 8Rank: 8

地板
发表于 2018-8-2 12:24:55 |只看该作者
vivilj 发表于 2018-8-2 10:00
我感觉我这个不太好用这个方法,因为列名不确定,有多个 datagrid,一开始的 datagrid 的 id 也是不确定 ...

只有这事件处理,你处理的是单独的一个datagrid为何不能确定?

Rank: 2

5#
发表于 2018-8-2 15:17:19 |只看该作者
felt 发表于 2018-8-2 12:24
只有这事件处理,你处理的是单独的一个datagrid为何不能确定?

我改变了 datagrid 的拼写方式,现在可以用这个方法了,但是如果 editor 是下拉框的时候,为什么下拉框的数据没有加载啊,需要另外加载吗?

Rank: 8Rank: 8

6#
发表于 2018-8-2 16:07:05 |只看该作者
vivilj 发表于 2018-8-2 15:17
我改变了 datagrid 的拼写方式,现在可以用这个方法了,但是如果 editor 是下拉框的时候,为什么下拉框的 ...

不清楚你的下拉是如何加载的。
可以参考我们联动编辑的示例http://www.miniui.com/demo/#src=datagrid/celllinkedit.html

Archiver|普加软件

GMT+8, 2024-11-18 10:29 , Processed in 1.055191 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部