1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| /**
| * JSON Simlet.
| */
| Ext.define('Ext.ux.ajax.JsonSimlet', {
| extend: 'Ext.ux.ajax.DataSimlet',
| alias: 'simlet.json',
|
| doGet: function (ctx) {
| var me = this,
| data = me.getData(ctx),
| page = me.getPage(ctx, data),
| reader = ctx.xhr.options.proxy.reader,
| ret = me.callParent(arguments), // pick up status/statusText
| response = {};
|
| if (reader.root) {
| response[reader.root] = page;
| response[reader.totalProperty] = data.length;
| } else {
| response = page;
| }
|
| if (ctx.groupSpec) {
| response.summaryData = me.getSummary(ctx, data, page);
| }
|
| ret.responseText = Ext.encode(response);
| return ret;
| }
| });
|
|