从JavaScript更新Primefaces selectOneMenu

Jon*_*ary 0 jsf render selectonemenu primefaces

我有一个JSF表单,其中包含一些JavaScript.当特定输入更改为值> = 10时,selectOneMenu需要动态更改其选项(是或否).

我的jQuery:

if ($("input[id*='inputBox']").val() >= 10) {
    $("select[id*='selectOneMenu']").val("No");
    } else {
    $("select[id*='selectOneMenu']").val("Yes");
}
Run Code Online (Sandbox Code Playgroud)

当我调试时,selectOneMenu中的值被正确更改,但UI组件不会更改其选项.如何告诉selectOneMenu更新其渲染值?

Cag*_*ici 5

PrimeFaces SelectOneMenu不是一个简单的选择标记,它是一个div组合在一起使它看起来像一个选择标记,使用widgetVar.selectValue(val);

select标签隐藏在可见的UI部分内,这就是为什么它不适合你.