extjs добавляет плагины в динамические поля формы - PullRequest
1 голос
/ 29 марта 2010

Я создаю форму динамически из полей, возвращаемых с сервера, используя json, например. данные

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

Теперь я хочу добавить собственный плагин в каждое поле, обычно на стороне клиента. Я делаю это

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

но так как мои поля формы приходят с сервера, как я могу добавить плагин к полю, например? как то так (но это не работает)

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

1 Ответ

4 голосов
/ 29 марта 2010

Вы также можете зарегистрировать плагины с "ptype":


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

new Ext.Component({
    plugins: [{ptype: 'myplug'}]
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...