【发布时间】:2016-11-05 00:49:22
【问题描述】:
我正在使用带有 xpages 的 dataTables jQuery 插件,并有一个自定义控件我拖放到任何页面上,传入 viewName 的自定义属性,它将使用 REST 显示一个表格 - 所有这些都基于 Oliver Busse 的一些很好的示例。
如果在基本页面上使用此自定义控件,则一切正常,但是,如果它在一个选项卡中,这不是默认设置,当我然后单击包含该控件的选项卡时,我在调用 @987654322 时收到错误@
我认为问题是因为我在 beforePageLoad 上设置了 viewjson?
知道如何让它在选项卡式界面中工作吗?
代码如下:
<xp:this.beforePageLoad><![CDATA[#{javascript:var viewjson = new org.openntf.rest.DynamicView(compositeData.viewName);}]]></xp:this.beforePageLoad>
<table
id="#{javascript:viewjson.getId()}"
class="table table-hover table-striped">
<thead>
<xp:repeat id="repeat1" rows="30" disableOutputTag="true"
var="col">
<xp:this.value><![CDATA[#{javascript:try {
viewjson.getCols()}
catch (e) {
openLogBean.addError(e,this)
}}]]></xp:this.value>
<th>
<xp:text escape="true" disableTheme="true"
value="#{col}">
</xp:text>
</th>
</xp:repeat>
</thead>
<tbody></tbody>
</table>
更新
我尝试了以下方法来尝试先加载 jQuery
<xp:this.resources>
<xp:headTag
tagName="script">
<xp:this.attributes>
<xp:parameter
name="type"
value="text/javascript" />
<xp:parameter
name="src"
value="/xsp/.ibmxspres/.extlib/responsive/jquery/jquery.min.js" />
</xp:this.attributes>
</xp:headTag>
</xp:this.resources>
还有这个在 xsp 属性中
xsp.client.script.dojo.djConfig="dojo-amd-factory-scan": false
但我仍然得到一个没有显示任何 dojo 元素的空白页面
【问题讨论】:
-
使用此 XSnippet 处理 AMD 加载程序问题:openntf.org/XSnippets.nsf/…
标签: datatables xpages