ExtJs. Использование SuperBoxSelect в Grid
Добрый вечер/день/утро)
Пытаюсь использовать SuperBoxSelect в Grid.
Подскажите пожалуйста, в чем может быть проблема? Может я выбрал/придумал не верный метод и на самом деле надо делать иначе? Опять же, если лень пояснять как надо, то киньте линк в исходники похожей ситуации. В любом случае в долгу не останусь…
Пытаюсь использовать SuperBoxSelect в Grid.
...
columns: [
this.sm,
{dataIndex: 'id', width: 100, header: 'ID'},
{dataIndex: 'name', width: 400, header: 'Name'},
{dataIndex: 'block', width: 500, header: 'Block',
editor: {
// тут я его вызываю
xtype:'combo-superselect-collection',
disabled: false,
id: Ext.id() + 'combo-superselect-collection',
renderer: function(v) {
// по идее, сюда он должен прилететь в виде строки
return v.toString();
},
listeners: {
additem: function®{
// тут обрабатываю полученные значения
this.getSelect(r.id);
},
removeitem: function®{
this.getSelect(r.id);
},
scope: this
}
}
},
],
...
В getSelect:...
getSelect: function(val){
var element = Ext.getCmp(val);
var items = element.items.items;
var itemsText = '';
for(var i = 0; i <= items.length-1; i++){
itemsText += items[i]['value'] + ': ' + items[i]['caption'] + ',';
}
itemsText = itemsText.slice(0, -1);
element.renderer = itemsText;
// тут сформированная строка летит в renderer
compilation.renderer = itemsText;
},
...
Мысль такая, получить данные из SuperBoxSelect, превратить в строку и вывести через запятую в renderer (насколько я понял именно туда он и должен лететь). При двойном клике все в порядке, SuperBoxSelect срабатывает и можно выбрать элементы, сами элементы обрабатываются тоже корректно. Но когда SuperBoxSelect закрывается, все очищается! При этом в console.log(element) все как надо, и именно при окончании выбора происходит очищение.Подскажите пожалуйста, в чем может быть проблема? Может я выбрал/придумал не верный метод и на самом деле надо делать иначе? Опять же, если лень пояснять как надо, то киньте линк в исходники похожей ситуации. В любом случае в долгу не останусь…
Комментарии: 1
Как в итоге сделали?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.