jQuery MiniUI

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

datagrid行编辑器中,buttonedit控件问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2014-9-29 16:15:30 |只看该作者 |正序浏览
行编辑器中,有一列为buttonedit控件,添加新的行后,每一行的buttonedit文本框中显示同样的数据,怎么解决这个问题

Rank: 8Rank: 8

6#
发表于 2014-9-29 17:23:46 |只看该作者
覆霜雪 发表于 2014-9-29 17:15
我的问题是,行编辑器添加一行,点击buttonedit的文本框部分,显示的是上一行的buttonedit的文本值,我要 ...

1,你怎么添加的,你添加了有数据那个表元格才会不为空
2,你要清空直接grid.updateRow(row,{field:"",displayField:""})    //buttonedit那列对应的field和displayField都清空
非编辑状态,没编辑器,不能获取到编辑器

Rank: 3Rank: 3

5#
发表于 2014-9-29 17:15:45 |只看该作者
felt 发表于 2014-9-29 17:09
行编辑模式,用上面的代码可以实现你的需求
一会赋值一会清空,你到底是需要什么 ...

我的问题是,行编辑器添加一行,点击buttonedit的文本框部分,显示的是上一行的buttonedit的文本值,我要的是添加一行,这行的buttonedit文本位置为空。       我赋值为“”,不就相当于清空么           怎么解决添加一行后,buttonedit文本框位置没有数据呢。editor的text赋值该怎么赋。   
var edits=grid.getCellEditor("course",row);
            edits.editor.text("");
1  新添加一列的话,edits一直报空。但是点击文本框位置,值不为空。
2    edits.editor.text("")这样给editor赋值,对么

Rank: 8Rank: 8

地板
发表于 2014-9-29 17:09:39 |只看该作者
覆霜雪 发表于 2014-9-29 16:50
如果是新增加一行的话,那么editor就必然是null了吧?这样的话之后无法再setText了。而且,我想要对列下 ...

行编辑模式,用上面的代码可以实现你的需求
一会赋值一会清空,你到底是需要什么

Rank: 3Rank: 3

板凳
发表于 2014-9-29 16:50:56 |只看该作者
felt 发表于 2014-9-29 16:26
function newRow() {            
            var row = {};
            grid.addRow(row, 0);

如果是新增加一行的话,那么editor就必然是null了吧?这样的话之后无法再setText了。而且,我想要对列下的
input的text进行赋值,input的 property="editor",求怎么将input中值清空

Rank: 8Rank: 8

沙发
发表于 2014-9-29 16:26:53 |只看该作者
function newRow() {            
            var row = {};
            grid.addRow(row, 0);
            grid.cancelEdit();
            grid.beginEditRow(row);
            var editor=grid.getCellEditor("p1",row);   //p1对应你的修改的那列的name
           editor.setText("aaa");
  }

Archiver|普加软件

GMT+8, 2024-9-20 05:52 , Processed in 1.032697 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部