我只是使用此配置参数创建我的组件,基于'Ext.form.field.Trigger':
config: {
selectedId: 0,
selectedRecord: null,
searchControl: '',
displayField: '',
autoSearch: true
},
如何将要发送到服务器的“selectedId”变量绑定为此类字段的值?
例如:
我的桌子上有一个字段:brand_id。
我的表单中,我的自定义控件需要发送品牌记录的ID(就像组合框一样)。此ID位于“selectedId”变量中。
答案 0 :(得分:1)
您需要覆盖您构建的自定义getValue()
组件的triggerfield
方法。根据调用submit方法的方式,form
上的预定义方法在提交期间使用getValue() or
getRawValue()方法。
如果您阅读了触发器字段的getValue()
doc,则会看到以下文档:
返回字段的当前数据值。价值的类型 返回特定于特定字段的类型(例如,a 作为调用的结果,Ext.form.field.Date的Date对象) rawToValue对字段的已处理字符串值。要退回原始 字符串值,请参阅getRawValue。
因此覆盖getValue()
方法并返回要发送到服务器的任何内容。默认情况下,getValue()将返回基础html input
字段的value属性。