2

最大副従業員レベルが6である階層従業員データ(従業員、副従業員)を使用してvaadin selectを構築しています。例:

Root Employee 1
    Subemployee 1.1
    Subemployee 1.2
    Subemployee 1.3
        Subemployee 1.3.1
        Subemployee 1.3.2
    Subemployee4
Root Employee 2
    Subemployee 2.1
        Subemployee 2.1.1

ただし、選択時に setItemCaption を呼び出してスペースを追加すると、スペースが削除されます。「....」を追加しましたが、レベル 1 のサブ従業員を検索するためにユーザーが「....」を入力する必要があるため、フィルタリングが正しく機能しません。「\t」、「\u0020」、「 」も試しましたが、どれもうまくいきませんでした。

4

2 に答える 2

2

フィルタリングの問題に関して、次のことを試しましたか。

setFilteringMode(FilteringMode.CONTAINS);
于 2013-03-29T12:35:56.443 に答える
1

デフォルトでは、選択項目のCSS プロパティwhite-spaceは に設定されています。nowrapそのため、アイテム キャプションの空白は html でレンダリングされますが、表示されません。

この問題を回避する方法は、選択した項目のスタイルをオーバーライドすることです。

.v-filterselect-suggestpopup-myselect .v-filterselect-suggestmenu .gwt-MenuItem{
    white-space: pre;
}

次に、必要なスタイル名を設定して選択します。

mySelect.setStyleName("myselect");

ここでは、あなたの質問が単一選択モード ( ComboBox) に関するものであると仮定しました。同じアプローチ ( white-space: pre;) を複数選択モード ( ListSelect) にも使用できますが、別のマッチング ルールを使用する必要があります。

于 2013-03-29T04:07:03.680 に答える