clicksToEdit CFGRID - PullRequest
       21

clicksToEdit CFGRID

0 голосов
/ 13 апреля 2011

Я искал повсюду это и нашел только мой вопрос, который некоторое время оставался без ответа.

Использование тега cfgrid ColdFusion 8. По умолчанию для режима редактирования требуется дважды щелкнуть ячейку, чтобы отобразить режим редактирования. Зачем? Я не понимаю.

Теперь я хотел бы изменить количество кликов на 1 вместо двух.

Я посмотрел в документации EXT-JS, и это щелкает ToEdit для сетки; тем не менее, мне еще предстоит найти способ ... без редактирования файла 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);
    }

1 Ответ

0 голосов
/ 20 июля 2011

В Ext JS 3.0 с неограниченной сеткой grid.getDataSource() выдает ошибку

Объект не поддерживает свойство или метод getDataSource

Обходной путь должен использовать grid.getStore()
Итак, замените строку

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

на

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