Вот как я себе это представляю:
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.
Но у меня есть подозрение, что комбик это уже может... но каким образом его настроить по задумке сенчи не могу сообразить пока.
Иными словами, мне не хотелось бы ИЗВНЕ дергать каждый сторе каждого комбобокса. Лучше если комбик сам все это делает.