2012-02-10 6 views

答えて

3

私はついに答えました。それをここに掲示することは、他人にとって役に立つかもしれない。私はComboboxItemのピックリストの手動開放を達成するために

comboxItem.showPicker(); 

を使用しました。

+0

それはSelectItemでは動作しないようですが(少なくともSmartGWT 2.4では)。 –

+0

ピッカーがすでに開いているかどうかを確認することはできますか? –

+0

@ jewbix.cube、 'comboboxItem.getPicker()。isVisible()'を試すことができますか? – RAS

1

SmartGWT 2.4では、SelectItemのshowPicker()メソッドは、選択項目の選択リストではなく、空のdivのみを表示します。 (ComboBoxItemではRASの答えで述べたように動作します)。

下にあるSmartClientコードを掘り下げると、JavaScript側でアイコンがクリックされたとき(または他のイベントで)呼び出されるshowPickList()メソッドがありますが、これはJavaクラスによって公開されません。

だから私は、このメソッドを呼び出すために(SelectItem.showPickerのソースコードから変更)JSNIの一部を使用:このようなピックリストのshowPickList(item)を呼び出す

public static native void showPickList(SelectItem item) /*-{ 
    var jsItem = [email protected]::getJsObj()(); 
    if(jsItem.showPickList) { 
     jsItem.showPickList(); 
    } 
}-*/ 

は今ピッカーを開きます。

関連する問題