gpt4 book ai didi

javascript - 如何根据从下拉列表中选择的结果更改 selectonemenu 的可编辑属性

转载 作者:行者123 更新时间:2023-12-01 05:30:35 25 4
gpt4 key购买 nike

我有一个primefaces的选择菜单,其属性可编辑指定为true。现在,如果我从下拉列表中选择一个值,则可编辑属性应更改为 false。

<p:selectOneMenu id="oneMenu1" editable="true" style="width:100px" value="#{dashboardAction.selectRefreshRate}">
<f:selectItem itemLabel="#{dashboardAction.vehicleAvail}" itemValue="#{dashboardAction.vehicleAvail}" />
<f:selectItems value="#{dashboardAction.getRRList()}" />
</p:selectOneMenu>

有人可以建议当选择下拉列表中的特定结果时需要做什么才能将属性更改为 false。

我使用以下 JavaScript 执行相同的操作,但失败了。

function disbalingFunction() {
if (($("#dashboardFormId\\:oneMenu1 option:selected").text() == 'Never') || ($("#dashboardFormId\\:oneMenu1 option:selected").text() == 'Default')) {
$('#dashboardFormId\\:oneMenu1').attr("editable", "false");
}
}

最佳答案

尝试使用ajax调用一个函数来改变你的值,如下所示:

<p:selectOneMenu id="oneMenu1" editable="#{dashboardAction.myBooleanValue}" style="width:100px" value="#{dashboardAction.selectRefreshRate}">
<p:ajax event="change" update="oneMenu1"
listener="#{dashboardAction.functionChangeToFalse()}" />
<f:selectItem itemLabel="#{dashboardAction.vehicleAvail}" itemValue="#{dashboardAction.vehicleAvail}" />
<f:selectItems value="#{dashboardAction.getRRList()}" />
</p:selectOneMenu>

祝你好运

关于javascript - 如何根据从下拉列表中选择的结果更改 selectonemenu 的可编辑属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37723780/

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