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