-1

joomla 2.5にコンポーネントがあります。

いくつかのビューがあり、そのうちの 1 つにコンボボックスがあり、それをクリックすると、そのための関数を呼び出したい

<form class="product_filter" action="<?php echo JURI::root()?>index.php/com_productos/buscarCategoria" method="POST">
    <input type="hidden" class="type" name="type" value="HEALTH_FOOD"/>
    <div class="select_wrapper small first">
        <?php echo JHTML::_('select.genericlist', $nameCombo,'name','onChange="this.form.submit()"','value','text'); ?>
    </div>

私のコンポーネントの名前はcom_productosなので、producto.phpにはこれがあります

class ProductosController extends JController
{
    function buscarCategoria(){
        $jinput = JFactory::getApplication()->input;
        $view = $jinput->getCmd('view', 'productos');
        JFactory::getApplication()->input->set('view', $view);
        $model = &$this->getModel($view);
        $view = &$this->getView($view, 'html');
        $view->setModel($model, true);
        $view->categoria();
    }

ただし、この関数は実行しないでください。

何か案が

4

2 に答える 2

1

次のように、非表示フィールドにタスク (およびその一部としてのコントローラー) を渡す必要があります。

<input type="hidden" name="task" value="productos.buscarCategoria"/>

また、アクションは単純に index.php にすることができます。

于 2013-03-28T12:29:30.127 に答える
0

最後に私は問題を解決しました

        <input type="hidden" name="controller" value="field" />
        <input type="hidden" name="option" value="com_productos" />
        <input type="hidden" name="task" value="buscarCategoria" />
    </form>
于 2013-03-28T13:25:15.303 に答える