2014-02-06 6 views
2

Мне нужно активировать действие на p:selectCheckboxMenu, когда пользователь заканчивает его выбор (при закрытии). datatable необходимо обновить с помощью новых выбранных столбцов (сделано).p: selectCheckboxMenu ajax имя события для закрытия

Не удалось найти имя события ajax-поведения, которое соответствует этой главной роли Menu.the по умолчанию ajax поведение p:selectCheckboxMenu обновляет данные для каждого выбора, который раздражает меня и пользователя, мне нужно только 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> 

ответ

7

Вы можете попробовать OnHide атрибут р: selectCheckboxMenu.

 <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

Надеется, что это помогает

+0

я попробовал, и это не работает, таблица никогда не обновляется, и updateCols() никогда не вызывается. –

+0

добавьте @this также вместе с selectCheckBoxMenu id в процессе атрибуции удаленной команды и попробуйте. Скобки не требуются в действии, если вы не отправляете какие-либо параметры. –

+0

Тег может быть в , а также в том случае, если вы хотите только его, только в том, что selectCheckboxMenu scope –

Смежные вопросы