]> git.proxmox.com Git - extjs.git/blame - extjs/packages/core/test/resources/ux/ajax/JsonSimlet.js
bump version to 7.0.0-4
[extjs.git] / extjs / packages / core / test / resources / ux / ajax / JsonSimlet.js
CommitLineData
947f0963
TL
1/**
2 * JSON Simlet.
3 */
4Ext.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});