Контроллер resource/getlist
Добрый день, пишу тестовую CMP для modx. Нужно сделать combobox в который бы подгружался список ресурсов внутри определенного родителя.
Вопрос: как в ExtJS правильно пробросить parent в контроллер и возможно ли такое, или где найти контроллер resource/getlist что бы его изучить.
Вообще в тупике, зарылся, не знаю куда копать.
Код моего combobox:
Вопрос: как в ExtJS правильно пробросить parent в контроллер и возможно ли такое, или где найти контроллер resource/getlist что бы его изучить.
Вообще в тупике, зарылся, не знаю куда копать.
Код моего combobox:
//Custom ProjectResources combobox
Debureaucratization.utils.DbrProjectRes = function(config) {
config = config || {};
Ext.applyIf(config,{
name: 'project_id'
,hiddenName: 'project_id'
,displayField: 'pagetitle'
,valueField: 'id'
,fields: ['id','pagetitle']
,pageSize: 20
,url: MODx.config.connector_url
,baseParams: {
action: 'resource/getlist'
,parent: '21948'
}
,typeAhead: true
,editable: true
});
Debureaucratization.utils.DbrProjectRes.superclass.constructor.call(this,config);
};
Ext.extend(Debureaucratization.utils.DbrProjectRes,MODx.combo.ComboBox);
Ext.reg('dbr-project-combo',Debureaucratization.utils.DbrProjectRes); Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
parent вы передали, он будет доступен в процессоре.
Я делал всегда свой процессор, не пользовал стандартный, например это будет core/components/МОЙКОМПОНЕНТ/processors/mgr/resource/getcategories.class.php
, тогда
а уже в этом процессоре возвращал что нужно
Я на другой комментарий задал вопрос. А как правильнее с точки зрения modx наследоваться от или
А как будет правильно, наследовать новый процессор от или создать новый процессор что-то вроде:
Как вы такую задачу решаете?
на текущем плейграунде не было никаких чужих компонентов с подобной связкой, что бы подсмотреть.
Все тож самое… есть процессор «getList», в него передается некий критерий для ограничения выборки (parent), в методе prepareQueryBeforeCount задаем условия…
xtype для combobox (путь: assets/components/МОЙКОМПОНЕНТ/js/mgr/widgets/МОЙГРИД.grid.js)
Код процессора (путь: core/components/МОЙКОМПОНЕНТ/processors/mgr/dbrresource/getlist.class.php):
Спасибо Наумову Алексею за столь ценную подсказку!