JToolbar前端在点击时提交值



我正在构建一个joomla组件,我找不到以下解决方案。在我的前端,我使用joomlas内置类JToolbar来处理点击时的事件,如编辑、删除等。

            <form action="<?php echo JRoute::_('index.php');?>" method="post"
                name="termForm" id="adminForm">
                <table class="stripeMe">
                    <tbody>

                    <thead>
                        <tr>
                            <th>Begriff</th>
                            <th>Definition</th>

<?php if ($user->authorize('com_glossary', 'edit', 'glossary', 'all')): ?><th>Published</th> <?php endif; ?>    
        </tr>
                    </thead>
              <?php foreach($this->items as $i => $item): ?>
            <tr> 
                <td>
                <span class="title"><?php echo $item->tterm; ?></span>
                    <?php if ($user->authorize('com_glossary', 'edit', 'bearbeiten', 'all')):?> 
                       <?php echo $this->getEdit(); ?><?php endif; ?>
                </td>
               <td><?php echo $item->tdefinition; ?></td>
                 <?php if ($user->authorize('com_glossary', 'edit', 'bearbeiten', 'all')): ?>
               <td><?php echo $this->getPublished(); ?></td> <?php endif; ?>    

           </tr>
               <?php endforeach; ?>
    </tbody>
    </table>
                <div>
        <input type="hidden" name="task" value="" /> <input type="hidden"
                        name="id" value="" onclick="submitbutton(<?php echo count( $item->id ); ?>);" /> <input type="hidden"
                        name="option" value="com_glossary" /> <input type="hidden"
                        name="controller" value="bearbeiten" />

        <?php echo JHtml::_('form.token'); ?>
    </div>
            </form>

我想将选定行的id传递给按钮事件的子控制器但我真的不知道该怎么做

这里有一些关于在前端使用JToolbar的有用提示http://docs.joomla.org/How_to_use_the_JToolBar_class_in_the_frontend

我以前做过一次,我记得我做了一些技巧来使它工作。

1)。首先删除"id"输入,并在表单末尾添加以下输入:

<input type="hidden" name="boxchecked" value="0" />

2)。其次,确保Mootools附加到源

3)。最后:在开始foreach循环的地方,在"tr"标记之后添加另一个表列:

 <td><?php echo JHTML::_('grid.id', $i, $item->id ); ?></td>

不要忘记在 head中为这个列创建一个列标题。

这些步骤将在每行的第一个单元格中创建一个复选框,并使表单能够发送选定字段的id与请求。

编辑:

body标签在错误的地方,它应该在标签之后。此外,没有使用附加事件到隐藏输入,因为它们不会被触发

欢呼彼得

相关内容

  • 没有找到相关文章

最新更新