ExtJS中,
如何获取 Store中,某一个单元格的控件?
在Store里有 多行数据,其中有一列是Ext.form.TextField类型的
想实现在 原有行里,这个TextField是disable的
新增行里,这个TextField是enable的
想通过取控件来实现
但是不知道如何取到具体到
“某行 某列 ”的控件求指教!谢谢!

解决方案 »

  1.   

    顶一顶呀顶一顶
    顶一顶呀顶一顶用EXT的人太少了么?
      

  2.   

    store ?单元格?
    应当是可编辑grid中的单元格吧
      

  3.   


    恩,是 grid中的单元格。具体怎么取呢?
      

  4.   

    var cm = grid.getColumnModel();
    for(var i=0;i<cm.config.length;i++){
       if(cm.config[i].editor){
                        var  editor = cm.config[i].editor;//这个是列的编辑器
        }
    }
      

  5.   


    我调试跟到这里了
    但是拿到 editor这个列编辑器,又怎么取出里面的控件呢?
      

  6.   

    editor就是你的所说的编辑器
    一般在grid中你设它的disable属性是没有用的;       //按你的需求可以这样试下 
           //给编辑器加个beforeedit事件
    editor.on('beforestartedit',function(){
                     if( ){ //判断下是否新增
                    return false; //新增返回false 不让编辑
                     }//否则不作任何处理        })
      

  7.   

    谢谢,你的方法学到了.我用的另外一个方法在 单元格中插入控件 在此控件的事件方法里
    调用Ext.getCmp('id'),取到的就是当前该行的控件