Довольно легко получить загрузочный модуль Twitter Bootstrap, работающий в XPages, просто следуя примерам на сайте. Однако, похоже, что это не сработает, если вы хотите использовать SSJS для изменения содержимого модального файла до его отображения. Кажется, он вспыхивает, и часто просто показывает фон.XPages и Twitter Bootstrap Модальный не работает при использовании SSJS
Похоже, что проблема заключается в использовании полного или частичного обновления XPages.
Я попытался заставить его работать «нормально», и я попытался использовать jQuery и удаленную службу, чтобы получить изменения без везения.
Ниже приведен код с удаленным сервисом.
Любые примеры того, как повлиять или обновить модальное содержимое перед отображением диалога, будут оценены.
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xc="http://www.ibm.com/xsp/custom"
xmlns:xe="http://www.ibm.com/xsp/coreex">
<xc:layout_Header></xc:layout_Header>
<xp:link escape="true" text="Link" id="link1" value="#myModal">
<xp:this.attrs>
<xp:attr name="role" value="button"></xp:attr>
<xp:attr name="data-toggle" value="modal"></xp:attr>
</xp:this.attrs>
</xp:link>
<xp:br></xp:br>
<xp:panel id="myPanel">
<xc:bs_Modal idName="myModal">
<xp:this.facets>
<xp:panel xp:key="facet_1">
My Dialog
<xp:br></xp:br>
<xp:br></xp:br>
Time
<xp:text escape="true" id="computedField1"
value="#{viewScope.vsTime}">
<xp:this.converter>
<xp:convertDateTime type="both"></xp:convertDateTime>
</xp:this.converter>
</xp:text>
</xp:panel>
</xp:this.facets>
</xc:bs_Modal>
</xp:panel>
<xp:br></xp:br>
<xe:jsonRpcService id="jsonRpcService1" serviceName="testService">
<xe:this.methods>
<xe:remoteMethod name="setTime">
<xe:this.script><![CDATA[viewScope.put("vsTime", @Now())]]></xe:this.script>
</xe:remoteMethod>
</xe:this.methods></xe:jsonRpcService>
<xp:br></xp:br>
<xp:scriptBlock id="scriptBlock1">
<xp:this.value><![CDATA[$('#myModal').on('show', function() {
testService.setTime();
var id = "#{id:myPanel}"
XSP.partialRefreshGet(id)
})]]></xp:this.value>
</xp:scriptBlock></xp:view>
попробуйте использовать неполное событие частичного обновления, чтобы вызвать модальное диалоговое окно, делая содержимое доступным до запуска модального –