2011-04-12 39 views
0

我一直在尋找這個地方,只發現我的問題已經一段時間沒有變化。clicksToEdit CFGRID

使用ColdFusion 8的cfgrid標記。默認情況下,編輯模式要求您雙擊單元格以呈現編輯模式。爲什麼?我不明白。

現在,我想要做的是將點擊量改爲1而不是2。

我查看了EXT-JS文檔,它是網格的clicksToEdit;然而,我還沒有找到一種方法...沒有編輯基本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); 
    } 
+0

嗯,所以不'grid.clicksToEdit = 1;'工作(在初始化之後)?有時ExtJS中的屬性也可以在初始化後設置,即使它們沒有在API中列出。有沒有辦法給'ColdFusion.Grid.getGridObject('ActivityGrid');'調用(對不起,不知道ColdFusion)的配置選項? – Tommi 2011-04-13 05:13:29

回答

0

用的Ext JS 3.0無界網,grid.getDataSource()拋出一個錯誤

對象不支持屬性或方法了getDataSource

解決方法是使用grid.getStore()
因此,替換行

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

grid.reconfigure(grid.getStore(),cm); 
相關問題