jQuery MiniUI

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

动态改变datagrid的列的编辑属性 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-1-15 15:24:58 |只看该作者 |倒序浏览
假如表格的某一列是年龄,当前它的property="editor" class="mini-spinner"。如下
<div field="age" width="100" allowSort="true" >年龄
                <input property="editor" class="mini-spinner"  minValue="0" maxValue="200" value="25" style="width:100%;"/>
            </div>

能否动态改变 class="mini-spinner"这个属性,比如改成  class="mini-textarear"

Rank: 8Rank: 8

沙发
发表于 2014-1-15 15:40:59 |只看该作者
http://www.miniui.com/demo/#src=datagrid/celledit2.html
参考这个demo
创建个空的编辑器<input id="text1" class="mini-textarea" />
var text1=mini.get("text1");
var column=grid.getColumn(columnName/index);
grid.updateColumn(column,{editor:text1})

Rank: 2

板凳
发表于 2014-1-15 16:31:49 |只看该作者
felt 发表于 2014-1-15 15:40
http://www.miniui.com/demo/#src=datagrid/celledit2.html
参考这个demo
创建个空的编辑器

谢谢版主,我的需求跟demo一样,但在看源码的时候 ,
function getEditor(record){
            var id = record.editor +"Editor";
            var editor = mini.get(id);
            return editor;
        }
在 record.editor 取值为undifiend ,无法拼接id

Rank: 2

地板
发表于 2014-1-15 16:44:19 |只看该作者
水中鸟 发表于 2014-1-15 16:31
谢谢版主,我的需求跟demo一样,但在看源码的时候 ,
function getEditor(record){
            var id ...

用版主的方法 已经解决了,谢谢版主

Rank: 8Rank: 8

5#
发表于 2014-1-15 16:45:02 |只看该作者
水中鸟 发表于 2014-1-15 16:31
谢谢版主,我的需求跟demo一样,但在看源码的时候 ,
function getEditor(record){
            var id ...

这个我们数据里有editor字段的
你可以根据你数据的某些属性返回特定的editor就可以了
只要满足是编辑器对象

Rank: 2

6#
发表于 2014-1-15 17:08:30 |只看该作者
felt 发表于 2014-1-15 16:45
这个我们数据里有editor字段的
你可以根据你数据的某些属性返回特定的editor就可以了
只要满足是编辑器对 ...

又有一个问题问版主:          当我使用 grid.updateColumn(column,{editor:booleanEditor});  这样这一列就可以编辑,  在一列都可以编辑的情况下,怎样点击走一行让某一行不可编辑?

Rank: 8Rank: 8

7#
发表于 2014-1-15 17:11:04 |只看该作者
水中鸟 发表于 2014-1-15 17:08
又有一个问题问版主:          当我使用 grid.updateColumn(column,{editor:booleanEditor});  这样这一列就可 ...

监听oncellbeginedit事件
function onCellBeginEdit(e){
    var row=e.row
    if(xxxxxxxxxx){        //判断你不让编辑的条件
    e.cancel=true          //阻止编辑
}
}

Archiver|普加软件

GMT+8, 2024-10-7 04:35 , Processed in 1.033038 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部