2013-11-07 4 views
2

у меня есть сетка, которая использует плагин сетки здесьПроверить новый элемент в сетке Plugin ExtJS

http://docs.sencha.com/extjs/4.1.3/#!/example/grid/grid-plugins.html

сетки я использую является второй один с возможностью проверки и снимите все элементы из него ,

Когда я добавляю новый элемент в сетку, он не выбран, и мне нужно его выбрать. Вот что я делаю.

var split = record.copy(); 
      Ext.data.Model.id(split); 

split.set(Constant.Docdef.ByName.POSITION_NUMBER 
. 
. 
. 
split.set(Constant.Docdef.ByName.IS_NEW, 1); 

// add it to the store 
store.insert(rowIndex + totalSplits, split); 

Теперь проблема в том, что я копирую выбранную запись, но когда я добавляю ее в сетку, она не выбрана.

Есть ли у кого-нибудь идеи, как я могу это достичь?

ответ

1

Это потому, что выбор не производится в магазине, но с помощью выбора сетки. Вам необходимо добавить запись в список:

var selectionModel = gridpanel.getSelectionModel(); 

//only if you want to check if the original was selected 
if (selectionModel.isSelected(record) == true) { 
    selectionModel.select(split, true); 
} 
+0

Крошечная коррекция: функция isSelected возвращает логическое значение. Ваша настоящая проверка не нужна. –

+0

@ Ee-P: Почему бы вам не упомянуть, что Curly Braces тоже не нужны, чтобы мы могли писать все в одной строке? Для меня в javascript чище видеть две стороны в состоянии, это стиль кодирования ... –

+0

Спасибо! это сработало: D – Sangoku

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