2
我有一個類(例如Ext.data.Model)myRecord
的實例,需要調用其靜態方法之一(例如getFields()
)。我怎樣才能做到這一點?來自ExtJS中一個實例的靜態方法列表
我有一個類(例如Ext.data.Model)myRecord
的實例,需要調用其靜態方法之一(例如getFields()
)。我怎樣才能做到這一點?來自ExtJS中一個實例的靜態方法列表
您還可以使用self屬性來獲取類:
myRecord.self.getFields();
您需要該實例的類,然後只需調用靜態方法。 如:
var myClass = Ext.ClassManager.getClass(myRecord);
myClass.getFields();
有趣的是'myRecord.statics()getFields()'不工作(可能是因爲它是簡單地範圍無關)。 –
是的,這是範圍獨立性。 'statics()'只有在你直接實例化Ext.data.Model時纔會有效。但是,通常您會定義自己的模型,這些模型從Ext.data.Model擴展而來,因此您只能獲得您在其中定義的靜態屬性(如果有)。 – matt