1

このフォーラムや他のさまざまなフォーラムで何度かこの質問をしましたが、それでもコードに実装できません。

私はこの例を実行しており、リストボックスを追加する必要があります(列のようにMANUFACTURE)。リストボックスを表示したり、Javaクラスの値を入力したりできません。

私のJavaコードは次のようになります。

private List<Hotel> listHotel; 


public List<Hotel> ListAllHotels() {
    return dml.displayAllHotels(); //dml.displayAllHotels() returns a List<Hotel> 
}

通常、リストボックスを作成し、次のJFSコードを使用して値を入力します。

            <h:selectOneMenu value="#{HotelDataForm.stationedHotel}" id="globalFilter" onchange="carsTable.filter()"   >
                <f:selectItems value="#{HotelDataForm.ListAllHotels}"  var="user" itemValue="#{user[1]}" itemDisabled="false" itemLabel="#{user[1]}" />
         <h:outputText value="#{carsTable[1]}" />
            </h:selectOneMenu>

Manufacturerこれは機能しますが、投稿したリンクの列にこのコードを追加できません。この例では、SelectItem[]オブジェクトを使用してリストボックスにデータを入力します。manufacturerプログラムの列に値を追加してデータを設定する方法については、私にはわかりません。

4

1 に答える 1

1

これは、PrimeFaces 2.2 Guideの 131 ページの例からのものです。

inputtext の代わりにドロップダウンを使用して、定義済みのフィルター値のみを許可する場合は、filterOptions 属性と selectitems のコレクション/配列を値として使用します。さらに、filterMatchMode は、デフォルトで startsWith である組み込みマッチャーを定義します。以下は、これらのオプションが示されている高度なフィルタリングのデータテーブルです。

<p:column
        filterBy="#{car.manufacturer}" 
        headerText="Manufacturer"
        filterOptions="#{carBean.manufacturerOptions}" 
        filterMatchMode="exact">
    <h:outputText value="#{car.manufacturer}" />
</p:column>

したがって、この例では、フィルタ ドロップダウン リストにある必要があるすべての値を返すか、または含むすべての値を含むcarBeanメソッドが必要です。getManufacturerOptions()SelectItem[]List<SelectItem>

参照: SelectItem の Javadoc

于 2011-08-04T23:56:19.027 に答える