Erweitern von benutzerdefinierten Modell-Klasse in ExtJS 4
Gewusst wie: erweitern von benutzerdefinierten Modell in extjs.
Gibt es eine Methode die direkt club die Felder Benutzer und BusinessUser Felder, wenn ich ' ll finden Sie die Felder aus BusinessUser-Klasse im Beispiel unten.
Ext.define('User', {
extend: 'Ext.data.Model',
fields: [
{name: 'name', type: 'string'},
{name: 'age', type: 'int'},
{name: 'phone', type: 'string'},
{name: 'alive', type: 'boolean', defaultValue: true}
],
});
Ext.define('BusinessUser', {
extend: 'User',
fields: [
{name: 'businessType', type: 'string'},
{name: 'company', type: 'string'}
],
});
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht, um die join-Felder manuell, da geschieht es automatisch. Überprüfen Sie die Ausgänge in den code Balg basierend auf Ihre Frage:
console.log(Ext.getClassName(bu)); // "BusinessUser"
console.log(Ext.getClassName(u)); // "User"
druckenBusinessUser
beide Male und tests fürinstanceof
bieten Ausgabe entsprechendObwohl es automatisch funktionieren sollte, verwenden Sie die unten stehenden Anweisungen, wenn Sie Probleme aus irgendeinem Grund.
Verwenden Sie den Konstruktor, um die Felder verknüpfen: