Anurag Uniyal
Anurag Uniyal

Reputation: 88845

extjs add plugins to dynamic form fields

I am creating a form dynamically from the fields returned from server using json e.g. data is

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

Now I want to add a custom plugin to each field usually on client side I do this

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

but as my form fields are coming from server, how can I add plugin to field e.g. something like this (but that doesn't work)

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

Upvotes: 1

Views: 5388

Answers (1)

Evan Trimboli
Evan Trimboli

Reputation: 30092

You can also register plugins with a "ptype":


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

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

Upvotes: 4

Related Questions