man

man

С нами с 04 января 2016; Место в рейтинге пользователей: #235

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(r){
						// тут обрабатываю полученные значения
						this.getSelect(r.id);
					},
					removeitem: function(r){
						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 059
0

ExtJs и зависимые SuperBoxSelect

Добрый день.
Возник вопрос реализации зависимых мультиселектов.
Подскажите как можно передавать необходимый параметр в `baseParams` при клике на данный элемент.
Имеем некий мультиселект:
Component.combo.MultiSelect = function (config) {
	config = config || {};
	Ext.applyIf(config, {
		xtype: 'superboxselect',
		allowBlank: true,
		...
		store: new Ext.data.JsonStore({
			fields: ['id', 'name'],
			url: Component.config.connector_url,
			baseParams: {
				action: 'mgr/component/processor',
				ids: config.ids // сюда должен подтягиваться список id`шек
					// из предыдущего мультиселекта, но только по клику на данный елемент
			}
		}),
		...
		displayField: 'name',
		valueField: 'id',
	});
	Component.combo.MultiSelect .superclass.constructor.call(this, config);
};
Ext.extend(Component.combo.MultiSelect , Ext.ux.form.SuperBoxSelect);
Ext.reg('component-combo-superselect', Component.combo.MultiSelect );
man
man
14 декабря 2017, 12:55
modx.pro
9
2 383
0

Как вызвать не кэшированый элемент в fenom?

Как подобную конструкцию можно реализовать в fenom:
[[!%lex_element]]
Мои попытки:
$_modx->lexicon('!lex_element')
{'!lex_element' | lexicon}
В документации почему-то не нашел…
man
man
25 мая 2017, 07:33
modx.pro
1 020
0

Привязки заказа к определенному менеджеру?

Добрый день. Не подскажите есть ли готовое решение для привязки определенного заказа к определенному менеджеру?
Если готового решения нет, то в какую сторону копать?
man
man
16 сентября 2016, 13:47
modx.pro
986
0

Направление поле сортировки дерева ресурсов

Добрый день!
Не подскажите как изменить направления поля сортировки в дереве ресурсов.
В настройках системы, в разделе «Панель управления» изменил «Поле сортировки дерева ресурсов»(tree_default_sort) с «menuindex» на «id», но проблема в том, что сначала и идут старые страницы а затем новые, а мне нужно в обратную сторону.
Необходимого ключа для определения направления сортировки не нашел.
За пинок в нужную сторону в долгу не останусь!
man
man
09 августа 2016, 10:08
modx.pro
1 998
0