Guest User

Untitled

a guest
Jun 20th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. Ext.data.JsonSafeDefaultReader = function(meta, recordType){
  2. Ext.data.JsonSafeDefaultReader.superclass.constructor.call(this, meta, recordType || meta.fields);
  3. };
  4. Ext.extend(Ext.data.JsonSafeDefaultReader, Ext.data.JsonReader, {
  5. /**
  6. * @ignore
  7. */
  8. createAccessor : function(){
  9. var re = /[\[\.]/;
  10. return function(expr) {
  11. if(Ext.isEmpty(expr)){
  12. return Ext.emptyFn;
  13. }
  14. if(Ext.isFunction(expr)){
  15. return expr;
  16. }
  17. var i = String(expr).search(re);
  18. if(i >= 0){
  19. return new Function('obj', 'try { return obj' + (i > 0 ? '.' : '') + expr + '} catch(err) { return undefined; }' );
  20. }
  21. return function(obj){
  22. return obj[expr];
  23. };
  24.  
  25. };
  26. }(),
  27. });
  28.  
  29. Ext.data.JsonSafeDefaultStore = Ext.extend(Ext.data.Store, {
  30. /**
  31. * @cfg {Ext.data.DataReader} reader @hide
  32. */
  33. constructor: function(config) {
  34. Ext.data.JsonSafeDefaultStore.superclass.constructor.call(this, Ext.apply(config, {
  35. reader: new Ext.data.JsonSafeDefaultReader(config)
  36. }));
  37. }
  38. });
  39. Ext.reg('jsonsafedefaultstore', Ext.data.JsonSafeDefaultStore);
Add Comment
Please, Sign In to add comment