gpt4 book ai didi

javascript - ExtJS 改变表单组件 POST 数据格式

转载 作者:行者123 更新时间:2023-11-29 22:37:02 25 4
gpt4 key购买 nike

我希望能够更改 ExtJS 组件格式化 POST 数据的方式。

更具体地说,我正在使用 MultiSelect 用户扩展。发布数据使用带有逗号分隔值的单个参数进行格式化。

即多选 = 1,2,3

我需要处理的方法是拥有多个相同的属性

即多选=1 多选=2 多选=3

MutliSelect组件如下

var multiselect = new Ext.ux.Multiselect({
name : 'multiselect',
fieldLabel : 'Multiselect',
dataFields : ['code', 'desc'],
data : [['1', 'One'], ['2', 'Two'], ['3', 'Three'], ['4','Four'], ['5', 'Five']],
valueField : 'code',
displayField : 'desc',
width : 150,
height : 150,
allowBlank : true
});

最佳答案

这不是 100% 有效,但我怀疑做这样的事情应该:

Ext.override(Ext.ux.Multiselect, {
getValue: function() {
var returnArray = [],
selectionsArray = this.view.getSelectedIndexes(),
i;
for (i = 0; i < selectionsArray.length; i++) {
returnArray.push(this.store.getAt(selectionsArray[i]).get(((valueField != null)? valueField : this.valueField)));
}
return returnArray;
}
});

发送一个数组应该让它使用正常的 Ext.urlEncode 行为。

关于javascript - ExtJS 改变表单组件 POST 数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4637629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com