我用以下方式提交一个json字符串,form里边有几个多选的combobox,提交的combobox数据总是一个数组,如何变成逗号分割的字符串?
如:data:{a:'a',b:'b',comboOne:["1","2","3"]},变成:data:{a:'a',b:'b',comboOne:"'1','2','3'"}
form.submit({
scope:this,
url: 'Main.jsp',
method:'POST',
params:{
data:Ext.JSON.encodeValue(form.getValues())
},
success: function(form, action) {
Ext.Msg.alert('Success', action.result.message);
},
failure: function(form, action) {
Ext.Msg.alert('Failed', action.result.message);
}
});
如:data:{a:'a',b:'b',comboOne:["1","2","3"]},变成:data:{a:'a',b:'b',comboOne:"'1','2','3'"}
form.submit({
scope:this,
url: 'Main.jsp',
method:'POST',
params:{
data:Ext.JSON.encodeValue(form.getValues())
},
success: function(form, action) {
Ext.Msg.alert('Success', action.result.message);
},
failure: function(form, action) {
Ext.Msg.alert('Failed', action.result.message);
}
});
我自己解决了,覆盖一下combobox的getValue()方法。