2012-11-09 80 views
0

我不知道如何在組合框上實現onclick事件,我的老闆要我做的就是一旦用戶點擊了組合框中的一個值,它會自動搜索並顯示所選擇的/點擊項目。第一個問題是有可能在JSF頁面上使用onclick事件而不使用任何javascript/jquery?現在我正在使用ADF來設計界面。第二個問題我怎麼能在我的組合框上實現這個onclick事件?JSF關於組合框的onclick事件

回答

1

有一對夫婦的方式來實現這一目標:

  1. 使用valueChangeListener並在觸發時執行查詢。
  2. 設置autoSubmit =「true」,當綁定值更改時,執行您的查詢。
+0

謝謝現在的工作,順便遲到的答覆我現在工作,但爲什麼valuechangelistener不onlick事件我的意思是很多人都知道onclick是一個合適的事件,如果點擊一個按鈕。 –

+1

@HeidiLilybeth,因爲onClick是JS,並且每個人都知道,如果可能的話,你需要避免在ADF中使用JS,因爲JS對你的web應用程序的性能沒有好處 – User404

0

只有在下拉框中選擇一個值纔會提交表單。這不是關於JSF,但HTML ..所以沒有任何 JS我認爲這是不可能的。

我不知道ADF什麼特殊,但在普通的JSF,你只需要一個Ajax事件添加到您的下拉菜單(在primefaces如)

<h:form id="id1"> 
      <p:selectOneMenu id="id2" value="#{myBean.value}" 
          immediate="true" editable="true" > 
       <f:ajax execute="@this" listener="#{myBean.doSomeAction}" /> 
       <f:converter converterId="myConverter" /> 
       <f:selectItems value="#{myBean.availableOptions}" /> 
      </p:selectOneMenu> 
</h:form>