1

在我的 index.ctp 中,我正在创建一个表格,表格的最后一列将有 3 个按钮来对该特定行执行操作。按钮将是查看、编辑和删除。

我试图决定什么会更容易,使用 cakephp 的表单助手创建一个按钮并将该按钮与相应的控制器操作链接,或者使用 javascript 创建输入,但是我将如何将 onclick 链接到控制器操作。

我是 cakephp 的菜鸟,所以任何帮助都会很棒。

这是使用表单的按钮的代码:

<td><input type="button" id="viewButton" value="View"/><input type="button" id="editButton" value="Edit"/><input type="button" id="deleteButton" value="Delete"/></td>

(我在按钮上没有任何事件,因为我不知道如何将事件链接到控制器)

这是同样的事情,但用 cakephp 的表单助手编写:

<td><?php echo $this->Form->button('View', array('type' => 'button', 'action' => 'view'), $LocalClock['LocalClock']['id']);
echo $this->Form->button('Edit', array('type' => 'button', 'action' => 'edit', $LocalClock['LocalClock']['id']));
echo $this->Form->button('Delete', array('type' => 'button', 'action' => 'delete', $LocalClock['LocalClock']['id']));?>
</td>

我需要帮助让按钮与他们的操作进行交流。最终,我将尝试打开一个模式窗口,其中包含窗口中的一个视图。

提前致谢

4

1 回答 1

2

我找到了自己问题的答案。

我可以使用这样的按钮

<button onclick="location.href='<?php echo $html->url('/controller/ 
action'); ?>';">Click me</button> 

当调整以适合我的特定程序时,我得到了

<td> <input type="button" class="viewButton" value="View" onclick="location.href='<?php echo $this->Html->url(array('controller' => 'localClocks', 'action' => 'view', $LocalClock['LocalClock']['id'])); ?>';"/>
    <input type="button" class="editButton" value="Edit" onclick="location.href='<?php echo $this->Html->url(array('controller' => 'localClocks', 'action' => 'edit', $LocalClock['LocalClock']['id'])); ?>';"/>

Html->url(array('controller' => 'localClocks', 'action' => 'delete', $LocalClock['LocalClock']['id'])); ?>';"/>

我只是想我会分享我的发现。谢谢

于 2012-06-07T12:23:51.420 回答