ExtJs. Использование 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) все как надо, и именно при окончании выбора происходит очищение.
Подскажите пожалуйста, в чем может быть проблема? Может я выбрал/придумал не верный метод и на самом деле надо делать иначе? Опять же, если лень пояснять как надо, то киньте линк в исходники похожей ситуации. В любом случае в долгу не останусь…
man
man
01 января 2018, 22:58
modx.pro
1 062
0

Комментарии: 1

mors
31 июля 2022, 23:14
0
Как в итоге сделали?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1