ExtJS中,
如何获取 Store中,某一个单元格的控件?
在Store里有 多行数据,其中有一列是Ext.form.TextField类型的
想实现在 原有行里,这个TextField是disable的
新增行里,这个TextField是enable的
想通过取控件来实现
但是不知道如何取到具体到
“某行 某列 ”的控件求指教!谢谢!
如何获取 Store中,某一个单元格的控件?
在Store里有 多行数据,其中有一列是Ext.form.TextField类型的
想实现在 原有行里,这个TextField是disable的
新增行里,这个TextField是enable的
想通过取控件来实现
但是不知道如何取到具体到
“某行 某列 ”的控件求指教!谢谢!
顶一顶呀顶一顶用EXT的人太少了么?
应当是可编辑grid中的单元格吧
恩,是 grid中的单元格。具体怎么取呢?
for(var i=0;i<cm.config.length;i++){
if(cm.config[i].editor){
var editor = cm.config[i].editor;//这个是列的编辑器
}
}
我调试跟到这里了
但是拿到 editor这个列编辑器,又怎么取出里面的控件呢?
一般在grid中你设它的disable属性是没有用的; //按你的需求可以这样试下
//给编辑器加个beforeedit事件
editor.on('beforestartedit',function(){
if( ){ //判断下是否新增
return false; //新增返回false 不让编辑
}//否则不作任何处理 })
调用Ext.getCmp('id'),取到的就是当前该行的控件