Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Ext.data.JsonSafeDefaultReader = function(meta, recordType){
- Ext.data.JsonSafeDefaultReader.superclass.constructor.call(this, meta, recordType || meta.fields);
- };
- Ext.extend(Ext.data.JsonSafeDefaultReader, Ext.data.JsonReader, {
- /**
- * @ignore
- */
- createAccessor : function(){
- var re = /[\[\.]/;
- return function(expr) {
- if(Ext.isEmpty(expr)){
- return Ext.emptyFn;
- }
- if(Ext.isFunction(expr)){
- return expr;
- }
- var i = String(expr).search(re);
- if(i >= 0){
- return new Function('obj', 'try { return obj' + (i > 0 ? '.' : '') + expr + '} catch(err) { return undefined; }' );
- }
- return function(obj){
- return obj[expr];
- };
- };
- }(),
- });
- Ext.data.JsonSafeDefaultStore = Ext.extend(Ext.data.Store, {
- /**
- * @cfg {Ext.data.DataReader} reader @hide
- */
- constructor: function(config) {
- Ext.data.JsonSafeDefaultStore.superclass.constructor.call(this, Ext.apply(config, {
- reader: new Ext.data.JsonSafeDefaultReader(config)
- }));
- }
- });
- Ext.reg('jsonsafedefaultstore', Ext.data.JsonSafeDefaultStore);
Add Comment
Please, Sign In to add comment