【问题标题】:Add some action in SelectOneMenu在 SelectOneMenu 中添加一些操作
【发布时间】:2021-11-11 18:39:53
【问题描述】:

我需要 selectItems 中的变量在 selectOneMenu 中可用,或者我可以通过其他方式获取用户选择的内容。

我需要这个,因为这个项目需要通过 Hibernate.initialize(item)

所以我需要调用我构建的视图(bean)方法。


<h:selectOneMenu
    id="dependenteSalvar"
    value="#{pessoaView.registro}"
    styleClass="form-control"
    converter="indexConverter">
<f:selectItem itemValue="#{null}" itemLabel="Selecione..."></f:selectItem>
    <t:selectItems
        value="#{pessoaView.pessoasAtivas}"
        var="dependente"
        itemLabel="#{dependente.nome} (#{dependente.documento})"
        itemValue="#{dependente}">
   </t:selectItems>
</h:selectOneMenu >

有可能吗?

【问题讨论】:

    标签: jsf


    【解决方案1】:

    您可以使用 标签在后端监听 selectOneMenu 的事件。

     <h:selectOneMenu
        id="dependenteSalvar"
        value="#{pessoaView.registro}"
        styleClass="form-control"
        converter="indexConverter">
    <f:selectItem itemValue="#{null}" itemLabel="Selecione..."></f:selectItem>
        <t:selectItems
            value="#{pessoaView.pessoasAtivas}"
            var="dependente"
            itemLabel="#{dependente.nome} (#{dependente.documento})"
            itemValue="#{dependente}">
       </t:selectItems>
        <f:ajax listener="#{bean.listener}" />
    
    </h:selectOneMenu >
    

    考虑到 需要 jsf.js 文件包含在 HTML 中。基本上,此文件包含执行魔术的 Javascript 函数。

    如果您使用 primefaces,另一个选项是使用 代替 f:ajax,监听值变化事件如下:

    <p:selectOneMenu
        id="dependenteSalvar"
        value="#{pessoaView.registro}"
        styleClass="form-control">
    <f:selectItem itemValue="#{null}" itemLabel="Selecione..."></f:selectItem>
        <f:selectItems
            value="#{pessoaView.pessoasAtivas}"
            var="dependente"
            itemLabel="#{dependente.nome} (#{dependente.documento})"
            itemValue="#{dependente}">
       </f:selectItems>
        <p:ajax listener="#{bean.listener}" event="change" />
    
    </p:selectOneMenu >
    

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多