2010-03-29 6 views
1

Je crée un formulaire de façon dynamique à partir des champs renvoyés par le serveur en utilisant json, par ex. les données sontextjs ajouter des plugins aux champs de formulaire dynamique

"items": [ 
    {"xtype": "textfield", "fieldLabel": "Name", "name": "name"}, 
    {"xtype": "textfield", "fieldLabel": "Description", "name": "description"}, 
    {"xtype": "textarea", "fieldLabel": "Text", "name": "text"} 
], 

Maintenant, je veux ajouter un plug-in personnalisé à chaque champ habituellement sur le côté client Je cette

plugins:new Ext.ux.plugins.MyPlugin() 

mais comme mes champs de formulaire proviennent de serveur, comment puis-je ajouter plugin champ par exemple quelque chose comme ça (mais cela ne fonctionne pas)

"plugins": "Ext.ux.plugins.MyPlugin" 

Répondre

4

Vous pouvez également enregistrer des plugins avec un « ptype »:


MyPlug = Ext.extend(Object, { 
    init : function(c){ 
     console.log('fire'); 
    } 
}); 
Ext.preg('myplug', MyPlug); 

new Ext.Component({ 
    plugins: [{ptype: 'myplug'}] 
}); 
+0

merci semble bon, mais où il est documenté? –

+0

http://www.extjs.com/deploy/dev/docs/?class=Ext.ComponentMgr&member=registerPlugin –

Questions connexes