组合框:在更新时将valueField和displayField的值发送给服务器

时间:2017-12-12 17:32:57

标签: extjs combobox extjs5

考虑一个带有网格,表单和窗口的应用程序。

如果我选择一个网格行,记录数据(详细信息)将以表格(绑定)显示。

使用网格行中的dblclick事件,将显示一个带有表单的窗口以更新记录,并填写字段(绑定)。

窗口上的表单有一个组合框,它有一个存储区,要更新的字段的值由绑定填充。

我的问题:

我需要同时将更新中的组合框valueField和displayField发送到服务器(id和cars值)。

有没有办法直接使用组合框配置或以某种方式添加另一个绑定/值?

 <link href="vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">

已编辑:

我通常使用的一种解决方案是:

,需要使用方法或事件
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',

是否有任何纯粹的绑定解决方案?

1 个答案:

答案 0 :(得分:1)

您是通过store sync()将值发送到服务器吗?您可以向模型添加一个新字段以保存displayField值,并在组合框的“select”事件上更新该字段。