Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据从下拉列表中选择的结果更改selectonemenu的可编辑属性_Javascript_Jquery_Primefaces - Fatal编程技术网

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

Javascript 如何根据从下拉列表中选择的结果更改selectonemenu的可编辑属性,javascript,jquery,primefaces,Javascript,Jquery,Primefaces,我有一个primefaces的selectonemenu,它的属性editable被指定为true。现在,如果我从下拉列表中选择一个值,则可编辑属性应更改为false 当从下拉列表中选择特定结果时,是否有人可以建议需要执行哪些操作才能将属性更改为false 我使用了下面的JavaScript来做同样的事情,但失败了 函数不对齐函数{ 如果$dashboardFormId\\\:oneMenu1选项:选中。文本==“从不”| |$dashboardFormId\\:oneMenu1选项:选中。文本

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

当从下拉列表中选择特定结果时,是否有人可以建议需要执行哪些操作才能将属性更改为false

我使用了下面的JavaScript来做同样的事情,但失败了

函数不对齐函数{ 如果$dashboardFormId\\\:oneMenu1选项:选中。文本==“从不”| |$dashboardFormId\\:oneMenu1选项:选中。文本==“默认”{ $'dashboardFormId\\:oneMenu1'。属性可编辑,false; } }
您是否尝试将ajax事件插入selectonemenu标记

<p:ajax event="valueChange" update="@form" oncomplete="disbalingFunction()"
            listener="#{SOMETHING_METHOD_TO_CALL}" />

尝试使用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>
祝你好运