在对from提交与store提交对比后发现load提交默认为“get”.参考相应说明后。在数据源定义中更改method为"post".即可解决store带中文提交乱码问题。
var processStore = Ext.create('Ext.data.Store', {
storeId: 'processStore',
model: 'processModel',
pageSize: 20,
remoteSort: true,
proxy: {
type: 'ajax',
url:'${actionBase}/listJson',
actionMethods:{ //解决store带中文提交乱码问题
read:'post'
},
reader: {
type: 'json',
root: 'items',
totalProperty: 'total'
},
writer: {
type: 'json',
root: 'items',
encode: false
}
},
listeners: {
beforeload: function (store, operation, eOpts) {
if (operation.params) {
Ext.apply(operation.params, getFindPara());
} else {
operation.params = getFindPara();
}
}
}
,autoLoad :true
});