2015-03-27 2 views
4

Это, как я создал свою модель выбора для моей сетки:Single Selection не работает в ExtJS сетки

var selM = Ext.create('Ext.selection.Model', { 
    mode: 'SINGLE', 
    toggleOnClick: true, 
    allowDeselect:true 
}); 

А потом в моей таблице я добавить это в качестве конфигурации В параметре:

var packageGrid = Ext.create('js.grid.MyGrid', { 
    selModel: selM 
}); 

MULTI выбор отключен, и это здорово. Однако сейчас ничего не найдено остается выбранным. Если я нажимаю на строку, подсветка исчезает, как только я сдвигаю мышь.

Это может быть ошибка extjs. Я также попробовал другой параметр «ПРОСТО».

Вот скрипку, которая показывает мою проблему:

http://jsfiddle.net/fgkb8yw5/1/

ответ

4

RowModel по умолчанию, так что вы можете просто использовать:

selModel: { 
    mode: 'SINGLE' 
} 

Пример: http://jsfiddle.net/8mra2het/1/

+0

попытался использовать это раньше, но не работал. Но теперь это так. Благодаря! –

+0

Я думаю, что я использовал это, которое не сработало: selModel: new Ext.selection.Model ({mode: 'SINGLE'}) –

1

Это не ошибка , Ext.selection.Model - это абстрактный класс, который не следует создавать напрямую. Обычно - при указании selModel декларативно, компонент сетки будет осуществлять один из сетки контекста соответствующих подклассов:

Я updated your fiddle с помощью RowModel продемонстрировать.

+0

ах я понимаю. Хотелось бы сделать что-то более ясным, что Ext.selection.Model является абстрактным. Благодаря :) –

Смежные вопросы