Проверьте все флажки в gridpanel в extjs - PullRequest
1 голос
/ 16 ноября 2010

Я хотел бы проверить все флажки, сделанные Ext.grid.CheckColumn в сетке, могу ли я узнать, есть ли какой-нибудь простой способ сделать это?Я пытаюсь добавить класс в флажок (Ext.grid.CheckColumn), но, кажется, не работает.

Большое спасибо!

Ответы [ 3 ]

9 голосов
/ 31 декабря 2011

Если вы отображаете поле магазина как столбец checbox, вы должны установить для этого поля значение true для всех записей в хранилище.

store.each(function(rec){ rec.set('field', true) })

Никогда не пытайтесь изменить значение ячейки сетки напрямуювсегда изменяйте его через соответствующую запись магазина.

Обновление : если у вас много записей, используйте что-то вроде этого:

store.suspendEvents(); // avoid view update after each row
store.each(function(rec){ rec.set('field', true) })
store.resumeEvents();
grid.getView().refresh();
1 голос
/ 16 февраля 2012
<script language="javascript" type="text/javascript">
 var SelectAll = function (value) {
        Store1.data.each(function (record) {
            record.set('IsSelected', value); 
        });
    };
</script>

<ext:Button ID="btnSelectAll" runat="server" Text="Select All" >
      <Listeners>
             <Click Handler="SelectAll(true);" />
      </Listeners>
</ext:Button>

Примечание: Store1 - это имя магазина, а IsSelected - имя поля, указанное в считывателе JsonReader.

1 голос
/ 17 ноября 2010

Ext.grid.CheckboxSelectionModel предоставляет метод selectAll (), если это то, что вы ищете.

http://dev.sencha.com/deploy/dev/docs/?class=Ext.grid.CheckboxSelectionModel

Можете ли вы показать нам несколько кодов?Я полагаю, что CheckColumn - это то, что вы создали?

...