]> git.proxmox.com Git - extjs.git/blame - extjs/packages/core/test/resources/ux/ajax/JsonSimlet.js
add extjs 6.0.1 sources
[extjs.git] / extjs / packages / core / test / resources / ux / ajax / JsonSimlet.js
CommitLineData
6527f429
DM
1/**\r
2 * JSON Simlet.\r
3 */\r
4Ext.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