Разрешить индекс selectonemenu внутри р - PullRequest
0 голосов
/ 05 ноября 2018

Я пытаюсь передать слушателю ajax индекс комбо, сгенерированного внутри повторяемой области, но я не знаю, как это сделать.

Это мой код:

<p:repeat value="#{bean.data}" var="datas" varStatus="dataList">
    <p:outputLabel value="#{datas.key}" />
    <p:selectOneMenu widgetVar="singleData#{dataList.index}">
        <f:selectItems value="#{datas.value}"
                       var="row" 
                       itemValue="#{row.id}" 
                       itemLabel="#{row.name}"
                       />
        <p:ajax update="@form" 
                listener="#{bean.select(datas.value.get(singleData#{dataList.index}.index))}" />
    </p:selectOneMenu>
</p:repeat>

Как видите, этот код неправильный, потому что я не могу написать singleData#{dataList.index}.index в моем слушателе. Это вернет следующую ошибку:

javax.servlet.ServletException: Encountered " <IDENTIFIER> "# "" at line 1, column 58.

Как я могу использовать widgetVar в моем selectOneMenu?

...