0

私はこれをあちこち探していましたが、しばらく答えられなかった私の質問しか見つかりませんでした。

ColdFusion 8 の cfgrid タグを使用します。デフォルトでは、編集モードではセルをダブルクリックして編集モードにする必要があります。なんで?理解できません。

ここで、クリック数を 2 から 1 に変更したいと思います。

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);
    }
4

1 に答える 1

0

Ext JS 3.0 で無制限のグリッドを使用するとgrid.getDataSource()、エラーがスローされます

オブジェクトはプロパティまたはメソッド getDataSource をサポートしていません

回避策は使用することですgrid.getStore()
したがって、行を置き換えます

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

grid.reconfigure(grid.getStore(),cm);
于 2011-07-20T10:24:56.757 に答える