gpt4 book ai didi

java - 如何防止 primefaces ajax 调用禁用我的脚本

转载 作者:行者123 更新时间:2023-12-02 10:31:55 24 4
gpt4 key购买 nike

我的 Js 代码设置了 onclickselectOneMenu 内的组件类上,每当我使用<p:ajax>时在我的 selectOneMenu 中,该脚本仅运行一次。如何防止呢?

<p:selectOneMenu id="GaStructNode_listForm_GaStruct"
value="#{gaStructNodeController.selectedGaStruct}"
style="margin-bottom: 10px;">
<f:selectItem itemLabel="#{bundle.defautlItem}"/>
<f:selectItems value="#{gaStructNodeController.findAllGaStructs()}" var="gs"
itemLabel="#{gs.name}" itemValue="#{gs}"/>
<p:ajax event="itemSelect" update="@form :GaStructNode_listForm :GaStructNode_editForm :GaStructNode_picklist_form"/>
</p:selectOneMenu>


<script type="text/javascript">
$('.ui-selectonemenu-item-group').click(function () {
alert("Handler for .click() called.");
});
</script>

最佳答案

将脚本放入函数中并从 p:ajax 的 oncomplete 调用它

<script type="text/javascript">
$('.ui-selectonemenu-item-group').click(function () {
alert("Handler for .click() called.");
});

function m() {
$('.ui-selectonemenu-item-group').click(function () {
alert("Handler for .click() called.");
});
}
</script>

并更改你的ajax:

<p:ajax oncomplete="m()" event="itemSelect" update="@form :GaStructNode_listForm :GaStructNode_editForm :GaStructNode_picklist_form"/>

关于java - 如何防止 primefaces ajax 调用禁用我的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53570568/

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