我想使用CSJS为Dojo选项卡容器创建一个新的选项卡式面板,如:
dijit.byId('#{id:djTabContainer1}').createTab({ tabTitle: Math.random()});
默认选项卡面板有一个使用iframe标签的面板,我想将上面调用的src html属性传递给面板。
问题:我可以在iframe中指定要加载的网址。有没有办法通过这个?
似乎createTab只执行某些与标签相关的参数,如action和tabTitle。
霍华德
答案 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。