2013-03-30 7 views
1

Я использую CheckboxModel для своей сетки. Как отключить проверку выбранной строки щелчком мыши по строке (не на флажке). Другими словами, как я могу отделить строки выбора, щелкнув по строке и щелкнув по клеткам? Я знаю о CheckOnly в CheckboxModel, но если я включаю его я не могу выбрать строку с помощью мыши на строкеExtJs 4 Модель выбора сетки

+0

Ваш вопрос очень запутанный. Вы спрашиваете, как отключить выбор строки при щелчке по строке, но тогда вы говорите, что это не то, что вы хотите – dbrin

+0

Я хочу отключить проверку флажка, когда я нажимаю на строку (не на флажке) –

+0

кажется, что вы идете в неправильном направлении, если вы хотите отделить выбор строки и выбор флажка, а затем не используйте CheckboxSelection, а используйте RowSelection и столбец, чей рендерер будет флажком, поэтому выбор флажка не будет мешать выбору строки. –

ответ

0

кажется, что вы собираетесь в неправильном направлении, если вы хотите индивидуальный выбор строк и Флажок выбора не используйте CheckboxSelection вместо этого использовать RowSelection и столбец, визуализатор будет чекбокс поэтому выбор флажок не будет мешать ряд выбора

чтобы добавить столбец с флажком, необходимо использовать Ext.ux. CheckColumn и включите его в список столбцов, связанный с dataIndex w Ith, что checkcolumn должно быть логическое значение, которое будет хранить проверено/непроверенные состояние этого столбца

var grid = Ext.create('Ext.grid.Panel', { 
    columns: [{ 
     xtype: 'checkcolumn', 
     header: 'Header', 
     dataIndex: 'field' 
    }] 
}); 

, а также убедитесь, что Ext.ux библиотека включена

Ссылки:

  1. https://stackoverflow.com/a/2431312/1237812
  2. http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/cell-editing.html
  3. http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/cell-editing.js
  4. http://docs.sencha.com/ext-js/4-1/#!/api/Ext.ux.CheckColumn