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