if(this.fields._nameMaps){ return; } // set up field/index mappings var m = {}; //console.debug("setting up fields", m); var fields = dojo.map(this.store.getAttributes(dataItem), function(item, idx){ m[item] = idx; m[idx+".idx"] = item; // name == display name, key = property name return { name: item, key: item }; }, this ); this.fields._nameMaps = m; // console.debug("new fields:", fields); this.fields.set(fields); this.notify("FieldsChange");