0

我只是使用以下配置参数创建基于“Ext.form.field.Trigger”的组件:

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

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

例如:

我的表中有一个字段:brand_id。

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

4

1 回答 1

1

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

如果您阅读了triggerfield 的getValue() 文档,您将看到以下文档:

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

因此,覆盖该getValue()方法并返回您想要发送到服务器的任何内容。默认情况下,getValue() 将返回底层 htmlinput字段的 value 属性。

于 2012-11-04T10:48:13.167 回答