2013-07-08 7 views
0

У меня есть GridPanel с CheckColumn. Мне нужно отключить всю строку, если флажок не отмечен при загрузке данных, что полностью предотвращает изменение данных. Я попытался с помощью метода getRowClass в viewConfig следующим образом:ExtJS 3.4.0 GridPanel условное отключение строк

 viewConfig: { 
      getRowClass: function (record, rowIndex, rowPrms, ds) { 
       //If the Sign-Off checkbox is unchecked, disable entire row. 
       if (record.get('signOff') == 0) return 'disabled-row'; 
      } 
     } 

Это не работает. Любые указатели?

ответ

0

Я обнаружил, что checkColumn не имеет в нем объекта checkBox. Он воспроизводится только с различными изображениями флажков, отмеченных/непроверенных с помощью css. Я создал свои собственные отключенные версии флажков, добавил некоторые пользовательские css и загрузил их условно в рендерере checkColumn.Prototype. Задача решена!

0

Чтобы отразить ваши изменения. вам нужно включить одну конфигурацию, которая равна disableSelection : true в сетке.

+0

Это все еще не мешает мне установить флажок. Мне также нужно отключить выбор флажка. – aliensurfer