2015-10-28 4 views
0

У меня есть редактируемая сетка ExtJS 4, которая имеет два редактируемых столбца (столбец даты и обычный текстовый столбец). По умолчанию я показываю дату и текст в каждом столбце при загрузке сетки. Я хотел бы удалить информацию, которая отображается, когда пользователь нажимает на ячейку для редактирования своего содержимого. Когда пользователь щелкает (без изменения чего-либо), я хочу вернуться к исходным данным, которые были отображены в поле.ясная редактируемая ячейка сетки при активации extjs 4

Любая идея, как достичь этого?

Я попытался следующие, но это не сработало:

Ext.getCmp('my_grid').on('beforeedit', function(editor, e, eOpts) { 

    e.record.value = ""; 

});  

Спасибо за любую помощь

ответ

0

Вы должны использовать оба beforeedit & validateedit слушателей для достижения этой цели.

beforeedit будет использоваться для очистки значения.

validateedit вернется к предыдущему значению, если значение не вводится возвращение ложным

validateedit: { 
       fn: function(event,editor){ 
        if(!editor.value) 
         return false; 
        else 
        return true; 

      } 
     }, 
      beforeedit: { 
       fn: function(event,editor){ 
        editor.value=null; 
        return true; 
       } 

     } 
+0

не работает !! – user765368