Работя върху прост PropertyGrid. Ако задам свойството източник с някакъв json обект по време на проектиране, той се показва правилно. Но когато се опитах да настроя изходните данни динамично, той не показва данни.
Това е моят код:
ConceptPropertiesPanel = function() {
this.source = { ***// if i set source this way, it will work***
"(name)": "My Object",
"Created": new Date(Date.parse('10/15/2006')),
"Available": false,
"Version": .01,
"Description": "A test object"
};
ConceptPropertiesPanel.superclass.constructor.call(this, {
id: 'concetp-properties',
region: 'east',
title: 'Concept Properties',
autoScroll: true,
margins: '0 5 0 0',
split: true,
width: 250,
minSize: 250,
maxSize: 400,
collapsible: true,
source: {}
})
};
Ext.extend(ConceptPropertiesPanel, Ext.grid.PropertyGrid, {
setSourceData: function(data) { **//I want to set source when the below method is called, but not working**
this.setSource({
"(name)": "My Object",
"Created": new Date(Date.parse('10/15/2006')),
"Available": false,
"Version": .01,
"Description": "A test object"
});
}
});
Ето как извиквам функцията „setSourceData“.
var conceptPropertiesPanel = new ConceptPropertiesPanel();
conceptPropertiesPanel.setSourceData(data);
Може ли някой да ми каже къде е проблемът в кода?