【发布时间】:2018-05-26 11:28:45
【问题描述】:
考虑一个具有网格、表单和窗口的应用程序。
如果我选择一个网格行,记录数据(详细信息)将以表单(绑定)显示。
在网格行中使用 dblclick 事件会显示一个带有表单的窗口以更新记录,并填充字段(绑定)。
窗口上的表单有一个组合框,该组合框有一个商店,要更新的字段的值由绑定填充。
我的问题:
我需要同时将组合框 valueField 和 displayField 发送到服务器以进行更新(id 和 cars 值)。
有没有办法直接使用组合框配置或以某种方式添加另一个绑定/值?
xtype: 'combobox',
fieldLabel: 'myField',
name:'id',
bind: {
store: '{mystore}',
value: '{record.id}' //load value from record to update and bind (to display in grid and form)
},
displayField:'cars',
valueField:'id',
queryMode: 'local',
编辑:
我通常使用的一种解决方案,需要使用方法或事件,是:
var values = myForm.getValues();
var comboValue = Ext.ComponentQuery.query('#mycomboItenmId')[0].getRawValue();
var objCombosValue = {
'combo_value': comboValue
}
var allValues = Ext.Object.merge(values, objCombosValue);
record.set(allValues);
store.sync({})
有什么纯绑定解决方案吗?
【问题讨论】: