Ext.form.Combobox中的哪个属性是当前在ComboBox中显示的字段?
用户从JsonStore中选择一些内容并将值传递给组合框后,displayField将显示在ComboBox的搜索字段中。我需要创建一个ComboBox,其中用户从JsonStore中选择某个对象,但是完全不相关的东西是ComboBox搜索字段中显示的内容(这不能通过更改JsonStore记录中的任何属性来完成,因为字符串是通过搜索并且最终传递的值不能不同)。我只需要覆盖组合框中显示的内容。
答案 0 :(得分:2)
您可能想要做的是
aThirdField
(或其他)换句话说,解决方案将沿着 -
参考 - Ext.form.ComboBox
答案 1 :(得分:0)
您可以使显示的文本与值不同。
Ext.define('BasicStoreModel', {
extend: 'Ext.data.Model',
fields : ['valueField', 'displayField']
});
var myStore = new Ext.data.SimpleStore({
model: 'BasicStoreModel',
data: [['value1','display1'], ['value2', 'display2']]
});
items: [...
{
fieldLabel: 'Label',
xtype: 'combo',
name: 'nameOfSelect',
editable: false,
store : myStore,
displayField: 'displayField',
valueField: 'valueField',
queryMode: 'local',
triggerAction: 'all',
}
前两位似乎有点矫枉过正,但我已经创建了许多使用BasicStoreModel的SimpleStore实例。你应该能够扩展JsonStore。