jQuery MiniUI

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

treegrid 编辑行问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2015-8-6 09:52:11 |只看该作者 |倒序浏览
treegrid 当等于某一个值的时候禁用这一行及相对应的textbox的编辑状态。有没有什么好的解决方案

Rank: 8Rank: 8

沙发
发表于 2015-8-6 10:18:19 |只看该作者
oncellbeginedit时间可以,e.cancel=true可以阻止编辑

Rank: 2

板凳
发表于 2015-8-6 11:53:43 |只看该作者
dforce 发表于 2015-8-6 10:18
oncellbeginedit时间可以,e.cancel=true可以阻止编辑

我的设计是这个样子的 ,一列tree,一列textbox,  当tree的一个节点等于某一个值的时候其后面的textbox不能编辑,刚才我试了版主的方法,好像没有实现效果,求具体代码

Rank: 8Rank: 8

地板
发表于 2015-8-6 12:02:29 |只看该作者
BaoZD 发表于 2015-8-6 11:53
我的设计是这个样子的 ,一列tree,一列textbox,  当tree的一个节点等于某一个值的时候其后面的textbox不 ...

http://www.miniui.com/demo/#src=datagrid/editable.html
http://www.miniui.com/demo/#src=datagrid/editable-rowedit.html
参考表格可控编辑的示例

Rank: 2

5#
发表于 2015-8-6 14:23:30 |只看该作者
dforce 发表于 2015-8-6 12:02
http://www.miniui.com/demo/#src=datagrid/editable.html
http://www.miniui.com/demo/#src=datagrid/ed ...

版主,试了你刚才给的两种方法 ,但是都不行,treegrid没有找到e.editor  并且e.cancel的值等会true也没有效果
我的代码在这样的:
  <div name="taskname" field="ACName" width="160">
                资产类别名称
            </div>
            <div name="Money" field="Amount" width="160">
                资产及缴纳安保基金数额(万元)
            <input property="editor" class="mini-textbox" style="width: 100%;"   vtype="float;maxLength:18" />
            </div>

Rank: 8Rank: 8

6#
发表于 2015-8-6 14:33:55 |只看该作者
BaoZD 发表于 2015-8-6 14:23
版主,试了你刚才给的两种方法 ,但是都不行,treegrid没有找到e.editor  并且e.cancel的值等会true也没 ...

可控编辑就是oncellbeginedit事件里处理
treegrid和datagrid是一样的
你到底是treegrid里面某列的编辑器不让编辑,还是其他地方的textbox不能编辑

Rank: 2

7#
发表于 2015-8-6 14:42:01 |只看该作者
dforce 发表于 2015-8-6 14:33
可控编辑就是oncellbeginedit事件里处理
treegrid和datagrid是一样的
你到底是treegrid里面某列的编辑器 ...

treegrid里面的某行的编辑器不能编辑:也就是Amount列中的某行不能编辑

Rank: 8Rank: 8

8#
发表于 2015-8-6 14:51:16 |只看该作者
BaoZD 发表于 2015-8-6 14:42
treegrid里面的某行的编辑器不能编辑:也就是Amount列中的某行不能编辑

tree.on("cellbeginedit",function(e){
    var row=e.record,field=e.field;
   if(field=="Amount"){        
            if(row.xxx){   //判断条件,确定你说的某行
                    e.cancel=true;
             }
   }
})

Rank: 2

9#
发表于 2015-8-6 14:56:24 |只看该作者
dforce 发表于 2015-8-6 14:51
tree.on("cellbeginedit",function(e){
    var row=e.record,field=e.field;
   if(field=="Amount"){   ...

            //if (field == "Amount"&&record.ACName=="类别")
            //{
            //    e.cancel = true
            //}

            if (e.field == "Amount") {
                var row = e.record;
                var editor = e.editor;
                var enabled = row.ACName == "类别" ? true : false;
                editor.setEnabled(enabled);
            }
两种方案我都试过了 不行,还是可以编辑,treegrid的格式我也是按照官网的来写的

Rank: 8Rank: 8

10#
发表于 2015-8-6 16:01:20 |只看该作者
BaoZD 发表于 2015-8-6 14:56
//if (field == "Amount"&&record.ACName=="类别")
            //{
            //    e.ca ...

示例上很清楚,就是那样控制,treegrid一样适用
单元格编辑模式的,第一个例子
行编辑模式的,第二个例子

Archiver|普加软件

GMT+8, 2024-11-18 14:48 , Processed in 1.038713 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部