jQuery MiniUI

标题: datagrid 中对单元格的处理,求解 [打印本页]

作者: vivilj    时间: 2018-8-2 09:26:38     标题: datagrid 中对单元格的处理,求解

目前的需求:datagrid 中单元格都可编辑,第一列为:分类,对应的 editor 是下拉框格式,在新增一行数据时,选择不同的分类,对应的一行数据中,需要设置某些单元格不可编辑,求解,急求。
现在可以获取到哪些列可以编辑,就是 field 的值,但是不知道怎么获取到那一个单元格,不知道怎么设置单元格不可编辑

作者: felt    时间: 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;    //阻止编辑
           }
    }
})
作者: vivilj    时间: 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 作为一个全局变量
作者: felt    时间: 2018-8-2 12:24:55

vivilj 发表于 2018-8-2 10:00
我感觉我这个不太好用这个方法,因为列名不确定,有多个 datagrid,一开始的 datagrid 的 id 也是不确定 ...

只有这事件处理,你处理的是单独的一个datagrid为何不能确定?
作者: vivilj    时间: 2018-8-2 15:17:19

felt 发表于 2018-8-2 12:24
只有这事件处理,你处理的是单独的一个datagrid为何不能确定?

我改变了 datagrid 的拼写方式,现在可以用这个方法了,但是如果 editor 是下拉框的时候,为什么下拉框的数据没有加载啊,需要另外加载吗?
作者: felt    时间: 2018-8-2 16:07:05

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2