Adf расширенный просмотр списка
Любой эксперт adf java web Develop может помочь.. это представление списка возвращается программно из списка, а не коллекции по умолчанию в модели. При добавлении какой-либо кнопки или любого действия ADF компонента или любой панели, это не работает. Как сделать так, чтобы кнопки работали (b1 внутри элемента списка) и отображать всплывающее окно?????
<af:button text="button 5" id="b5" action="#{bean2.bttttttttttttest5}" immediate="true"/>
<af:listView value="#{bean2.filteredDataList}" var="item" shortDesc="wlmwqd"
emptyText=""
fetchSize="5" id="lv1" >
<af:listItem id="li1">
<af:panelGroupLayout id="pgl1">
<af:outputFormatted value="#{item.hotelName}" id="of1"/>
<af:outputFormatted value="#{item.price}" id="of2"/>
<af:panelGroupLayout id="pgl2">
<af:button text="button 6" id="b1">
<af:showPopupBehavior popupId="p1" triggerType="action"/>
</af:button>
<af:popup childCreation="deferred" autoCancel="disabled" id="p1">
<af:noteWindow id="nw1">
<af:button text="button 2" id="b2"/>
<af:button text="button 3" id="b3"/>
<af:button text="button 4" id="b4"/>
</af:noteWindow>
</af:popup>
</af:panelGroupLayout>
</af:panelGroupLayout>
</af:listItem>
</af:listView>
</af:form>
и в.java файле код кнопки, которая получает просмотр списка из списка:
public String bttttttttttttest5() {
List<Hotel>t=ami.getMaxHotelPrice(200);
filteredDataList=t;
return null;
}
1 ответ
Прежде всего, какова сфера применения "bean2". В вашем случае это не может быть "request" или "backingBeanScope". Попробуйте сделать это "viewScope". Кроме того, кнопка по умолчанию имеет значение "partalSubmit = true", поэтому вам нужно поместить частичный триггер в listView.
Вот фрагмент кода, который должен работать:
<af:button text="Run list" id="b1" action="#{viewScope.bean2.bttttttttttttest5}" immediate="true"/>
<af:listView value="#{viewScope.bean2.filteredDataList}" var="item" emptyText=""
fetchSize="5" id="lv1" partialTriggers="::b1">
<af:listItem id="li1">
<af:panelGridLayout id="pgl4">
<af:gridRow marginTop="5px" height="auto" marginBottom="5px" id="gr1">
<af:gridCell marginStart="5px" width="34%" id="gc1">
<af:outputFormatted value="#{item.hotelName}" id="of1"/>
</af:gridCell>
<af:gridCell marginStart="5px" width="33%" id="gc2">
<af:outputFormatted value="#{item.price}" id="of2"/>
</af:gridCell>
<af:gridCell marginStart="5px" width="33%" marginEnd="5px" id="gc3">
<af:panelGroupLayout id="pgl2">
<af:button text="button 6" id="b5">
<af:showPopupBehavior popupId="p1" triggerType="action"/>
</af:button>
<af:popup childCreation="deferred" autoCancel="disabled" id="p1">
<af:noteWindow id="nw1">
<af:button text="button 2" id="b2"/>
<af:button text="button 3" id="b3"/>
<af:button text="button 4" id="b4"/>
</af:noteWindow>
</af:popup>
</af:panelGroupLayout>
</af:gridCell>
</af:gridRow>
</af:panelGridLayout>
</af:listItem>
</af:listView>