1

我使用jQuery EasyUI tabs创建了一些选项卡。选项卡的内容由 Ajax 加载,因为我将href属性传递给我的选项卡,例如:

<div id="mytabs" class="easyui-tabs" style="width:500px;height:250px;">  
    <div title="Tab1" href="/app/controller/tab_content" style="padding:20px;">  
        tab1  
    </div>  
    <div title="Tab2" href="/app/controller/tab_content" style="padding:20px;">  
        tab2  
    </div>  
    <div title="Tab3" href="/app/controller/tab_content" style="padding:20px;">  
        tab3  
    </div>  
</div>

正如您在上面看到的,每次选择一个选项卡时,都会tab_content调用包含要在选项卡面板中显示的内容的操作(/app/controller/tab_content 仅用于说明)。所有这些工作都很好,但我想要做的是在tab_content.ctp调用 url 时使一个变量可用于视图(而不将它作为 url 中的参数传递),例如:

/app/controller/tab_content/my_variable:test

有什么方法可以在单击选项卡时将变量传递给我的视图而不将其传递给选项卡内容的 url?换句话说,我希望在单击选项卡时my_variable对视​​图可用。tab_content.ctp

注意:这是一个 cakephp 应用程序

谢谢

4

2 回答 2

0

你可能已经解决了这个问题,但我在 EasyUI 选项卡和远程内容方面遇到了类似的问题,我想我可以分享一下。我最终做的是

  • 对于要传递的变量:将其声明为 a window.variable,即通过设置window.my_variable = my_variable
  • 对于外部选项卡内容:通过外部文件中的 javascript 调用变量 - 由于 awindow.variable具有全局范围,因此它也可用于动态加载的内容(请参阅答案)

希望这是有帮助的。

于 2013-03-01T09:26:08.637 回答
0

编辑jquery.easyui.min.js和搜索:

$.fn.panel.defaults

改变方法:“get”到方法“post”

于 2014-09-16T16:28:31.683 回答