【问题标题】:p:selectCheckboxMenu ajax event name for on closep:selectCheckboxMenu 关闭时的 ajax 事件名称
【发布时间】:2014-03-03 19:13:20
【问题描述】:

当用户完成他的选择(关闭时)时,我需要在 p:selectCheckboxMenu 上触发操作。 datatable 需要用新的选定列更新(完成)。

我找不到适合菜单这个主要角色的 ajax 行为的事件名称。p:selectCheckboxMenu 的默认 ajax 行为会更新每个选择的数据表,这对我和用户来说都很烦人,我需要只有p:selectCheckboxMenu 在关闭时触发操作。

这是我的代码:

<p:selectCheckboxMenu id="colser"
                      scrollHeight="100"
                      filterMatchMode="contains"
                      filter="true"
                      label="Colonnes"
                      value="#{datatableBean.selectedstateOptions}">  
   <f:selectItems value="#{datatableBean.columner}"
                  var="list"
                  itemLabel="#{list.listname}" 
                  itemValue="#{list.headername}"/>  
   <p:ajax  event="close_event_name_here"
            update=":form1:tabexam"
            listener="#{datatableBean.updateCols()}"/>
</p:selectCheckboxMenu>

【问题讨论】:

    标签: ajax jsf primefaces


    【解决方案1】:

    您可以尝试 p:selectCheckboxMenu 的 onhide 属性。

          <p:selectCheckboxMenu id="colser"
                      scrollHeight="100"
                      filterMatchMode="contains"
                      filter="true"
                      label="Colonnes"
                      value="#{datatableBean.selectedstateOptions}"
                      onHide="executeOnOnhide();>  
                <f:selectItems value="#{datatableBean.columner}"
                  var="list"
                  itemLabel="#{list.listname}" 
                  itemValue="#{list.headername}"/>  
          </p:selectCheckboxMenu>  
    
          <p:remoteCommand  name="executeOnOnhide"
            update=":form1:tabexam" process="@this form:colser"
            action="#{datatableBean.updateCols()}"/>  
    

    primefaces 文档指南的链接供您参考
    http://primefaces.org/documentation.html

    希望对你有帮助

    【讨论】:

    • 我试过了,但它不起作用,表格永远不会更新,并且 updateCols() 永远不会被调用。
    • 在远程命令的进程属性中添加@this以及selectCheckBoxMenu id并试一试。如果您不发送任何参数,则不需要括号。
    • 标签也可以放在 中,以防您只希望它在 selectCheckboxMenu 范围内
    猜你喜欢
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2011-07-09
    相关资源
    最近更新 更多