2016-02-18 40 views
-1

在5.3中,我無法使用p:ajax event =「change」取消選擇p:selectManyButton。但使用鍵盤標籤鍵(和輸入鍵)工作正常。 示例代碼:無法在primefaces中選擇後取消選擇p:selectManyButton 5.3

<p:selectManyButton value="#{testBean.selectedOptions}" > 
<f:selectItem itemLabel="b" itemValue="b" /> 
<f:selectItem itemLabel="u" itemValue="u" /> 
<f:selectItem itemLabel="i" itemValue="i" /> 
<p:ajax event="change" update="@this"/> 
</p:selectManyButton> 

<p:commandButton value="Submit" update="display"/> 
<p:dataList id="display" value="#{testBean.selectedOptions}" var="font" emptyMessage="No fonts selected"> 
<h:outputText value="#{font}" style="font-weight: bold" /> 
</p:dataList> 
+0

嗨,請稍後再做一些搜索。我在google上發佈了你的標題,在1分鐘內我找到了答案... https://github.com/primefaces/primefaces/issues/790 – Kukeltje

回答

1

我找到了答案。在Primefaces 5.3中,他們添加了鍵盤功能。他們將代碼寫入primefaces.js文件中。我不希望SelectManyButton的鍵盤功能。所以我只是從primefaces.js文件中刪除了SelectManyButton的focus,keydown和blur事件。現在它工作正常。 primefaces.js文件可以從primefaces.jar文件中提取。

相關問題