clicksToEdit CFGRID

时间:2011-04-12 23:11:12

标签: javascript ajax extjs coldfusion cfgrid

我一直在寻找这个地方,但我发现我的问题已经过了一段时间了。

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

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

我查看了EXT-JS文档,它是网格的clickToEdit;但是,我还没有找到方法......没有编辑基础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);
    }

1 个答案:

答案 0 :(得分:0)

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

  

Object不支持属性或方法getDataSource

解决方法是使用grid.getStore()
所以,替换行

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

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