2012-02-27 5 views
0

ModelComparerに問題があります。コードは次のとおりです。ModelComparerがまったく機能しない

mycombobox.getStore().setModelComparer(new ModelComparer<BeanModel>() { 

    @Override 
    public boolean equals(BeanModel m1, BeanModel m2) { 
     System.out.println("HEY."); 
     if(m1 == null) return false; 
     if(m2 == null) return false; 
     return (((mycomboelement)m1.getBean()).getId()==((mycomboelement)m2.getBean()).getId()); 
    } 
}); 

定義したModelComparerはまったく機能しません。私は

abeanmodel = mycombobox.getStore().findModel(x); 
を呼び出すと、変数 abeanmodelは "HEY。" のメッセージでもない、常に nullですコンソールに表示されます。何が間違っているのか分かりません。私はgxt-2.2.3を使用しています。 TIA。

フランセスコ

+0

MyComboElement.getId()の戻り値の種類は何ですか? String、int、その他のオブジェクト? –

+0

申し訳ありません。私はそれを言及しなかった。それはintです。 – Francesco

+0

もっとコードを投稿する必要があると思います... これは機能しますか? 'abeanmodel = mycombobox.getStore()。findModel(" id "、x.getId());' –

答えて

0

私は答えを得ました。テレルは正しかった。私はいくつかのコードを投稿する必要があります。 私が実行:

mycombobox.getStore().findModel(x); 

私は空のストアに対して私BeanModel xをご確認ください。これは、GWTの非同期呼び出しの実行のためです。私はLoadListenerを実装する必要が動作するコードを取得するには:

今私はデータで埋めストアに対して私BeanModel xをチェックしてくださいね。 私はこれが役立つことを願っています。ありがとうございました。

Francesco

関連する問題