[英]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事件然后使用onajaxstart或onsuccess等執行你的代碼....但我不想使用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.