Joomla 1.5 Проблема с task

Тема в разделе "Создание расширений для Joomla", создана пользователем Viking, 25.06.2009.

  1. Offline

    Viking Недавно здесь

    Регистрация:
    25.06.2009
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    Доброго времени суток!
    Начал писать собственный компонент и столкнулся с проблемой: ноль реакции при нажатии кнопок в тулбаре админа. В классе контроллера методы прописал, в классе тулбара прописал к каким методам контроллера обращаться - все равно ноль эмоций. Что интересно - если в классе контроллера прописать таск по умолчанию - то он работает, а вот таск при нажатии кнопки на тулбаре, такое ощущение, что не передается. Т.е. без проблем вызывается функция defaultFunc(), а customFunc() при щелчке на кнопке "Добавить" не работает ни в какую.
    Код (CODE):
    1. class CategoriesController extends JController {
    2.   function __construct() {
    3.     ...
    4.     $this -> registerDefaultTask('defaultFunc');
    5.   }
    6.  
    7.   function customFunc() {
    8.     echo 'This is custom task function call';
    9.   }
    10.  
    11.   function defaultFunc() {
    12.     echo 'This is a default task function call';
    13.   }
    14.  
    15. }

    Класс тулбара:
    Код (CODE):
    1. class TOOLBAR_catalog_categories {
    2.   function _CATS_LIST() {
    3.       JToolBarHelper::Title('Categories list');
    4.       JToolBarHelper::addNew('customFunc');
    5.       JToolBarHelper::editList();
    6.       JToolBarHelper::deleteList('Are you sure to remove selected items?', 'deleteFunc');
    7.     }
    8. }

    Что я делаю не правильно?
     
  2.  
  3. Offline

    Viking Недавно здесь

    Регистрация:
    25.06.2009
    Сообщения:
    18
    Симпатии:
    0
    Пол:
    Мужской
    Re: Проблема с тасками (task)

    Всем, спасибо кто успел подумать :). Нашел решение сам (правда полдня на этой фигне потерял, прежде чем вопрос задать). Надо было по-ходу форму со скрытым полем "task" добавить при выводе, чего я не сделал. Или есть еще решения?
    Код (CODE):
    1. <form action="index.php?option=<?php echo $option?>&amp;page=categories.list" method="post" name="adminForm" id="adminForm">
    2. <input type="hidden" name="task" value="" />
    3. </form>
     
  4. Dead Krolik
    Offline

    Dead Krolik Недавно здесь => Cпециалист <=

    Регистрация:
    13.04.2007
    Сообщения:
    3 685
    Симпатии:
    101
    Пол:
    Мужской
    Дак да, так и надо. Тулбар ничего не делает, кроме присваивания скрытому полю нужного значения и отправки формы. А если поля нет, то и присвоить не получится.
     

Поделиться этой страницей

Загрузка...