Based on Ben's answer, I implemented my own script that will collect all the properties of all models into arrays. For example, if you have a model with some fields:
fields:[ {name:'id', type:'int'} {name:'name', type:'string'} {name:'age', type:'date'} ]
The query string will be
id=1&id=2&id=...&name=oleks&name=max&name=...&age=...
the code:
Ext.define('Ext.data.writer.SinglePost', { extend: 'Ext.data.writer.Writer', alternateClassName: 'Ext.data.SinglePostWriter', alias: 'writer.singlepost', writeRecords: function(request, data) { if(data && data[0]){ var keys = []; for(var key in data[0]){ keys.push(key); } for(var i=0;i<keys.length;i++){ request.params[keys[i]] = []; for(var j=0;j<data.length;j++){ request.params[keys[i]].push((data[j])[keys[i]]); } } } return request; } });
Oleksandr_dj
source share