私は単純なPropertyGridで作業しています。デザイン時にjsonオブジェクトを使ってsourceプロパティを設定すると、正しく表示されます。しかし、ソースデータを動的に設定しようとすると、データが表示されません。ExtJS PropertyGrid - 動的にソースを設定する
これは私のコードです:
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);
問題がコード内のどこにあるか教えていただけますか?
doLayout()を使用しようとしましたが、動作しません。 また、上記のコードで。同じ行動です。 必要な機能を実現する別の方法はありますか? –