Показать сообщение отдельно
  #8 (permalink)  
Старый 21.06.2015, 10:39
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Вот как я себе это представляю:

xtype: "combobox",
fieldLabel: "Физическое лицо",

name: "document_parent_id",
bind: "{record.document_parent_id}",

displayField: "contractor_title",
valueField: "document_id",

store: {

	type: "individuals",

	myparam: "",
	setMyparam: function(myparam) {
		this.myparam = myparam;
	},
	bind: {
		myparam: "{record.document_parent_id}"
	},

	listeners: {
		beforeload: function(store, operation) {
			operation.setParams(Ext.Object.merge(operation.getParams() || {}, {
				myparam: store.myparam
			}));
		}
	}

}


Правда пока поле myparams не биндуется, так что эту проблему надо будет потом как-то решать.

Но зато, при каждой загрузке сторе на сервер передается myparam, внутри которого значение комбобокса. И на его основании сервер может подготовить ответ, где будет содержаться нужный display value.

Потом это оформить в свой собственный класс ComboboxStore и вуаля, все комбики будут нормально отображать display value.

Но у меня есть подозрение, что комбик это уже может... но каким образом его настроить по задумке сенчи не могу сообразить пока.

Иными словами, мне не хотелось бы ИЗВНЕ дергать каждый сторе каждого комбобокса. Лучше если комбик сам все это делает.

Последний раз редактировалось khusamov, 21.06.2015 в 10:50.
Ответить с цитированием