gpt4 book ai didi

javascript - 如何使用 xpage 上启用 select2 的列表框部分刷新多个控件

转载 作者:行者123 更新时间:2023-11-30 09:35:52 25 4
gpt4 key购买 nike

在我的 XPage 上,我有一个启用了 Select 2 的列表框控件。当所选值更改时,我想更新我的 XPage 中的多个其他控件:

<xp:listBox id="listType" value="#{employeeBean.employee.type}">
<xp:selectItem itemLabel="Native"></xp:selectItem>
<xp:selectItem itemLabel="Expat"></xp:selectItem>
</xp:listBox>
<xp:scriptBlock id="update">
<xp:this.value><![CDATA[
$(document).ready(
function(){
x$("#{id:listType}").select2();
}
)
$(document).ready(
function(){
x$("#{id:listType}").on("change", function(e) {
XSP.partialRefreshPost("#{id:txtTime}");
XSP.partialRefreshPost("#{id:txtTest}");
})
}
)]]></xp:this.value>
</xp:scriptBlock>

以下是项目:

<xp:text escape="true" id="txtTime" value="#{javascript:@Now();}">
<xp:this.converter>
<xp:convertDateTime type="time"></xp:convertDateTime>
</xp:this.converter>
</xp:text>
<xp:text escape="true" id="txtTest" value="#{employeeBean.employee.type}">
</xp:text>

我只注意到第一个项目被刷新了。我做错了什么?

最佳答案

使用部分刷新级联(第一次完成时开始第二次):

XSP.partialRefreshPost("#{id:txtTime}", {
onComplete: function() {
XSP.partialRefreshPost("#{id:txtTest}");
}
});

关于javascript - 如何使用 xpage 上启用 select2 的列表框部分刷新多个控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43655262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com