PDA

View Full Version : Store field convert function not updating the value



slsmithtx
8 Nov 2012, 4:53 PM
I'm trying to use a convert function and it isn't working for some reason. The code looks like this:


{name:'provider_display_name',convert: function(v,record){
try {
var retval = '', json;
if (!Ext.isEmpty(record.resource_provider_json)){
if (Ext.isString(record.resource_provider_json)){
json = Ext.util.JSON.decode(record.resource_provider_json);
} else {
json = record.resource_provider_json;
}
}
if (Ext.isEmpty(json)){
if (!Ext.isEmpty(record.labor_provider_json)){
if (Ext.isString(record.labor_provider_json)){
json = Ext.util.JSON.decode(record.labor_provider_json);
} else {
json = record.labor_provider_json;
}
}
}
if (!Ext.isEmpty(json) && !Ext.isEmpty(json.display_name)){
retval = json.display_name;
}
return retval;
}catch(e){
global.handleError(e);
return '';
}
}},


I can do a console.log of retval before returning it and it is getting set. But in the record that loads in the grid the value is undefined. Can anyone tell me what I'm doing wrong?

willigogs
9 Nov 2012, 2:15 AM
Would you be able to give an example of what an example record would look like?

It seems as though each of your record field values could contain JSON, which in itself seems a little out of the ordinary.

With an example record showing what data you expect to receive then I could knock up an example and try to work out what's going wrong.