JsonSimlet.js 779 B

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