【问题标题】:jquery UI Tabs Ajax cakePHPjquery UI 选项卡 Ajax cakePHP
【发布时间】:2012-02-25 19:17:45
【问题描述】:

我正在尝试使用jQuery UI Tabs Ajax 通过 Ajax 加载一些选项卡内容。一切正常,内容已加载,一切正常,但我遇到的问题是:

假设我在 cakePHP 视图文件中有以下选项卡:

<ul>
<li><a href="<?php echo $this->Html->url(array('controller' => 'my_controller', 'action' => 'my_action')); ?>">Tabs 1</a></li>
</ul>

如您所见,在这种情况下,我的 a 元素的 href 属性指向一个控制器操作 (controller =&gt; my_controller and action =&gt; my_action)。我遇到的问题是,当我第一次加载页面时,my_action 操作实际上是在我点击选项卡之前执行的。我该如何防止这种情况发生?显然,我希望只有在单击选项卡时才调用 my_action。

请帮忙

谢谢

【问题讨论】:

  • 我认为这是不对的。根据 url 上的手册,它会生成 url 而无需实际调用操作。 IMO 您的代码有其他问题。

标签: cakephp jquery cakephp-1.3 jquery-ui-tabs


【解决方案1】:

你能粘贴 my_controller 中的 my_action 和 app_controller beforeRender 函数吗?我尝试了一个没有来自您应用的部分代码的答案

我认为是渲染问题.. 或者检查你的 app_controller (beforeRender) ... 首先,在控制器中,你需要 $this->layout = 'ajax'; 其次,在 app_controller 中,不要加载布局,因为它会停止 ajax。 (或者您可以通过条件“保护”您的布局免受 app_controller 的影响)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多