如何在使用CSJS创建新选项卡面板时传递值

时间:2015-07-17 15:18:14

标签: html dojo xpages xpages-extlib

我想使用CSJS为Dojo选项卡容器创建一个新的选项卡式面板,如:

 dijit.byId('#{id:djTabContainer1}').createTab({ tabTitle: Math.random()});

默认选项卡面板有一个使用iframe标签的面板,我想将上面调用的src html属性传递给面板。

问题:我可以在iframe中指定要加载的网址。有没有办法通过这个?

似乎createTab只执行某些与标签相关的参数,如action和tabTitle。

霍华德

1 个答案:

答案 0 :(得分:1)

这里的语法有点模糊。从ExtLib演示应用程序中的代码开始:

XPagesExt.nsf / Core_DynamicTabs.xsp

将button4中的脚本更改为:

dijit.byId('#{id:djTabContainer1}')
    .createTab({
      "newName":'Tab'+Math.random(),
      "newHref":'/XPagesExt.nsf/page5.xsp'})

匹配您要求的语法。 并且,在defaultTabContent引用的选项卡中,更改标题和href以使用那些传递的URL参数:

<xe:djTabPane xp:key="doc" id="djTabPane2"
    title="${javascript:/*load-time-compute*/param.newName}" 
    href="${javascript:/*load-time-compute*/param.newHref}"

它将创建选项卡并尝试加载href内容。我不认为它是一个iframe - 它只是一个容器div。