Javascript 单击以编辑CFGRID

Javascript 单击以编辑CFGRID,javascript,ajax,extjs,coldfusion,cfgrid,Javascript,Ajax,Extjs,Coldfusion,Cfgrid,我一直在寻找这个地方,只发现我的问题已经有一段时间没有答案了 使用ColdFusion 8的cfgrid标记。默认情况下,“编辑”模式要求您双击单元格以渲染“编辑”模式。为什么?我不明白 现在,我想做的是将点击量改为1,而不是2 我查看了EXT-JS文档,它是针对网格的clicksToEdit;但是,我还没有找到一种方法…不编辑base grid.js文件,只需单击一下 我不想编辑核心文件来实现这一点。有什么建议吗 这是我的密码 init = function(){ //grid ob

我一直在寻找这个地方,只发现我的问题已经有一段时间没有答案了

使用ColdFusion 8的cfgrid标记。默认情况下,“编辑”模式要求您双击单元格以渲染“编辑”模式。为什么?我不明白

现在,我想做的是将点击量改为1,而不是2

我查看了EXT-JS文档,它是针对网格的clicksToEdit;但是,我还没有找到一种方法…不编辑base grid.js文件,只需单击一下

我不想编辑核心文件来实现这一点。有什么建议吗

这是我的密码

 init = function(){
    //grid object 

    grid = ColdFusion.Grid.getGridObject('ActivityGrid');

    //column model 

    cm = grid.getColumnModel();

    //we need to know the column id 

    entIndex = cm.findColumnIndex("DATE_START");
    intIndex = cm.findColumnIndex("DATE_END");

    var ef = new Ext.form.DateField(
        {
            format: 'm/d/Y',
            minValue: '1/01/11'
        }
    );


    //set format for the cell
    cm.setEditor(entIndex, new Ext.grid.GridEditor(ef));
    cm.setEditor(intIndex, new Ext.grid.GridEditor(ef));

    //set render for the cell
    cm.setRenderer(entIndex, Ext.util.Format.dateRenderer('m/d/Y'));
    cm.setRenderer(intIndex, Ext.util.Format.dateRenderer('m/d/Y'));

    grid.reconfigure(grid.getDataSource(),cm);
    }

使用带有无界网格的Ext JS 3.0,
grid.getDataSource()
抛出错误

对象不支持属性或方法getDataSource

解决方法是使用
grid.getStore()

所以,更换线路

grid.reconfigure(grid.getDataSource(),cm);


嗯,所以不
grid.clicksToEdit=1工作(初始化后)?有时,ExtJS中的属性也可以在初始化后设置,即使它们没有在API中列出。并且没有办法为
ColdFusion.Grid.getGridObject('ActivityGrid')传递配置选项呼叫(对不起,不知道ColdFusion)?
grid.reconfigure(grid.getStore(),cm);