簡體   English   中英

onchange事件

[英]onchange event in <p:selectCheckboxMenu is not fired when selecting all

這是我的代碼:

<p:selectCheckboxMenu  id="myselect" onchange="fixLable(this)" value="#{mybean.value}" >
        <f:selectItems  value="#{mybean.values}"/>
</p:selectCheckboxMenu>

我編寫了一個名為fixLable(this)的java腳本函數,在選擇其中一個復選框時將調用該函數。 除了“全選”復選框外,每次單擊復選框都會調用它。 為什么? “全選”是否有單獨的屬性?

我讀入: p:selectCheckboxMenu'選擇所有'ajax監聽器未調用你可以使用toggleSelect ajax事件然后使用onajaxstartonsuccess等執行你的代碼....但我不想使用ajax因為它比調用一個慢關於活動的javascript。

有什么建議? 我是積極的,你可以添加一個eventlistener到“全選”復選框。

它可能沒有什么誤導性,但你實際上可以使用<p:ajax>元素來調用javascript函數而不向服務器發送任何ajax請求。 <p:ajax>具有onstart屬性,可以執行任何javascript代碼。 如果您從該javascript塊return false ,則會阻止處理請求,因此不會向服務器發送任何內容。

<p:ajax event="toggleSelect" onstart="fixLable(this); return false" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM