绑定extjs4中的属性

时间:2012-11-03 13:30:16

标签: extjs extjs4

我只是使用此配置参数创建我的组件,基于'Ext.form.field.Trigger':

config: {
    selectedId: 0,
    selectedRecord: null,
    searchControl: '',
    displayField: '',
    autoSearch: true
},

如何将要发送到服务器的“selectedId”变量绑定为此类字段的值?

例如:

我的桌子上有一个字段:brand_id。

我的表单中,我的自定义控件需要发送品牌记录的ID(就像组合框一样)。此ID位于“selectedId”变量中。

1 个答案:

答案 0 :(得分:1)

您需要覆盖您构建的自定义getValue()组件的triggerfield方法。根据调用submit方法的方式,form上的预定义方法在提交期间使用getValue() or getRawValue()方法。

如果您阅读了触发器字段的getValue() doc,则会看到以下文档:

  

返回字段的当前数据值。价值的类型   返回特定于特定字段的类型(例如,a   作为调用的结果,Ext.form.field.Date的Date对象)   rawToValue对字段的已处理字符串值。要退回原始   字符串值,请参阅getRawValue。

因此覆盖getValue()方法并返回要发送到服务器的任何内容。默认情况下,getValue()将返回基础html input字段的value属性。