【问题标题】:How transform OneSelectMenu of PrimeFaces to BootsFaces如何将 PrimeFaces 的 OneSelectMenu 转换为 BootsFaces
【发布时间】:2016-09-28 09:53:27
【问题描述】:

PrimeFaces 代码:

<p:selectOneMenu onchange= " submit()" value = "${internacionalBean.locale}" valueChangeListener= "#{internacionalBean.cambiarIdioma}" id = "idiomaSelect" style="width:125px">
    <f:selectItems value= "#{internacionalBean.countries}" />
</p:selectOneMenu>

我将p 更改为b,但未定义valueChangeListener 属性。

【问题讨论】:

    标签: jsf selectonemenu valuechangelistener bootsfaces


    【解决方案1】:
    • 在我们实现这个我们明显忽略的功能之前,您可以使用onchange="ajax:internacionalBean.cambiarIdioma()" update="@form"。请注意略有不同的语法:您必须将 ajax: 放在开头以将其与 JavaScript 调用区分开来,并且您必须提供括号。
    • 就像下面 BalusC 建议的那样,您也可以尝试添加一个 &lt;f:valueChangeListener /&gt; 构面。
    • 您介意在我们的错误跟踪器 (https://github.com/TheCoder4eu/BootsFaces-OSP/issues) 上提出功能请求吗?

    【讨论】:

    • 如果 BootsFaces 组件也实现了EditableValueHolder,那么从技术上讲,OP 应该仍然能够嵌套&lt;f:valueChangeListener&gt;(尽管我有一个强烈的印象,即仅一个 ajax 侦听器就足以完成任务 OP记住,如果 OP 对旧值完全不感兴趣)。相关:stackoverflow.com/q/11879138
    猜你喜欢
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 2019-07-28
    • 2015-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    相关资源
    最近更新 更多