Как сделать так, чтобы значения ввода впереди типа inputText были кликабельными, как кнопка в jsf/bootsfaces?

У меня есть inputText с опережением ввода, где пользователь может ввести класс задания и выпадающий список, а затем он нажимает на кнопку выбора - он заполняет данные. Но я хочу вместо кнопки "Выбрать" поставить onclick или что-то в моем inputText, что, когда отображается выпадающий список, и пользователь нажимает на раскрывающееся значение, он может заполнять данные, которые он делал с моей кнопкой. Спасибо за помощь.

Вот мой код:

           <h:form>

              <b:inputText id = "inputName"  value = "#{myBean.currentJobSelected}" typeahead="true" typeahead-values="#{myBean.cPaySearchList}"
                           placeholder="e.g. Apple" required="true" ajax="true" >


             <f:ajax render=":dTable" />


                </b:inputText>

          <b:commandButton action="#{myBean.getAllMethods}" update=":dTable"  value= " Select" >

              <f:ajax execute="inputName" render=":dTable" />

          </b:commandButton>




            </h:form> 

1 ответ

Если я вас правильно понял, вы ищете что-то вроде этого:

<b:remoteCommand name="onValueSelected" actionListener="#{myBean.myMethod}" update=":dtable" />
<script> 
$('#inputName').on('itemAdded', function(event) {
  onValueSelected();
});
</script>

Однако я рекомендую использовать класс CSS вместо идентификатора. JSF изменяет идентификаторы, поэтому проще использовать класс CSS в выражении jQuery (т.е. $('.job-selected') вместо $('#inputName') - плюс тебе нужно добавить class="job-selected" к <b:inputText />).

Другие вопросы по тегам