Доброго времени суток! Начал писать собственный компонент и столкнулся с проблемой: ноль реакции при нажатии кнопок в тулбаре админа. В классе контроллера методы прописал, в классе тулбара прописал к каким методам контроллера обращаться - все равно ноль эмоций. Что интересно - если в классе контроллера прописать таск по умолчанию - то он работает, а вот таск при нажатии кнопки на тулбаре, такое ощущение, что не передается. Т.е. без проблем вызывается функция defaultFunc(), а customFunc() при щелчке на кнопке "Добавить" не работает ни в какую. Код (CODE): class CategoriesController extends JController { function __construct() { ... $this -> registerDefaultTask('defaultFunc'); } function customFunc() { echo 'This is custom task function call'; } function defaultFunc() { echo 'This is a default task function call'; } } Класс тулбара: Код (CODE): class TOOLBAR_catalog_categories { function _CATS_LIST() { JToolBarHelper::Title('Categories list'); JToolBarHelper::addNew('customFunc'); JToolBarHelper::editList(); JToolBarHelper::deleteList('Are you sure to remove selected items?', 'deleteFunc'); } } Что я делаю не правильно?
Re: Проблема с тасками (task) Всем, спасибо кто успел подумать . Нашел решение сам (правда полдня на этой фигне потерял, прежде чем вопрос задать). Надо было по-ходу форму со скрытым полем "task" добавить при выводе, чего я не сделал. Или есть еще решения? Код (CODE): <form action="index.php?option=<?php echo $option?>&page=categories.list" method="post" name="adminForm" id="adminForm"> <input type="hidden" name="task" value="" /> </form>
Дак да, так и надо. Тулбар ничего не делает, кроме присваивания скрытому полю нужного значения и отправки формы. А если поля нет, то и присвоить не получится.