В ExtJs выглядит всё достаточно просто, но когда хочешь сделать админку как часть большого целого, то начинаешь падать всё глубже, при этом ударяясь о камни =) Столкнулся даже с тем, что не все примеры корректно работали(пользовался докой 3.4, вроде такой сейчас extjs в модх) В итоге пользовался примерами Василия Наумкина, у него кстати много полезных вещей, без которых я бы не сделал задуманное. В итоге получилось как то так:
brual.combo.Snippet = function(config) { config = config || {}; Ext.applyIf(config,{ name: 'snippet' ,hiddenName: 'snippet' ,displayField: 'name' ,valueField: 'id' ,fields: ['id','name'] ,pageSize: 10 ,hideMode: 'offsets' ,url: MODx.config.connectors_url + 'element/snippet.php' ,baseParams: { action: 'getlist' } }); brual.combo.Snippet.superclass.constructor.call(this,config); }; Ext.extend(brual.combo.Snippet,MODx.combo.ComboBox); Ext.reg('brual-combo-snippet',brual.combo.Snippet); brual.window.CreateNewUser = function(config) { config = config || {}; this.ident = config.ident || 'mecnewsletter'+Ext.id(); Ext.applyIf(config,{ title: 'Добавить нового подписчика' ,id: this.ident ,url: brual.config.connector_url ,action: 'mgr/users.create' ,fields: [ {xtype: 'textfield', fieldLabel: 'E-mail',name: 'login',anchor: '99%'}, {xtype: 'checkbox', boxLabel: 'Доступ к разделу1', name: 'name1'}, {xtype: 'checkbox', boxLabel: 'Доступ к разделу2', name: 'name2'}, {xtype: 'checkbox', boxLabel: 'Доступ к разделу3', name: 'name3'}, ], items: [ { html: 'Логин и пароль будут отправлены сразу после добавления нового пользователя.', border: false, cls: 'modx-page-header' }] ,keys: [{key: Ext.EventObject.ENTER,shift: true,fn: function() {this.submit() },scope: this}] }); brual.window.CreateNewUser.superclass.constructor.call(this,config); }; Ext.extend(brual.window.CreateNewUser,MODx.Window); Ext.reg('brual-window-newsletter-create',brual.window.CreateNewUser);
Вот оно "вообще не проблема" :) Не хочется создавать новую тему, теперь встал вопрос как решить вот такую задачу: Добавляем новый ресурс, и в этот момент надо решить, отправить Анонсы для подписавшихся пользователей или нет. Что почитать\куда копать на эту тему? Спасибо.