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>
Другие вопросы по тегам