ext-gwtsのコンボボー内の表示フィールドにアイコンとテキストを表示する方法を知っている人はいますか?私はすべてを試みた。EXT-GWT(GXT)Comboboxのdisplayfieldのアイコンとテキストを表示
この例の第3のComboBox
(klick me)には、選択可能な値のアイコンとテキストがあります。これはサンプルテンプレートでは問題ありませんでした。しかし、私は選択された値のアイコンとテキストも表示したい。どうすればこれを管理できますか?
アイコンとテキストのModelクラスがあります。
public class Language extends DbBaseObjectModel {
private static final long serialVersionUID = 8477520184310335811L;
public Language(String langIcon, String langName) {
setLangIcon(langIcon);
setLangName(langName);
}
public String getLangIcon() {
return get("langIcon");
}
public String getLangName() {
return get("langName");
}
public void setLangIcon(String langIcon) {
set("langIcon", langIcon);
}
public void setLangName(String langName) {
set("langName", langName);
}
}
これは私がComboBoxを初期化する方法です。私はdisplayField "langName"を変更したいと思います。
final ListStore<Language> countries = new ListStore<Language>();
final Language german = new Language("de_DE", "Deutsch");
final Language english = new Language("en_GB", "Englisch");
countries.add(german);
countries.add(english);
final ComboBox<Language> combo = new ComboBox<Language>();
combo.setWidth(100);
combo.setStore(countries);
combo.setDisplayField("langName");
combo.setTemplate(getFlagTemplate());
combo.setTypeAhead(true);
combo.setTriggerAction(TriggerAction.ALL);
combo.setValue(german);
これは2つの選択可能な値を示すComboBox
のテンプレートです。
private native String getFlagTemplate() /*-{
return [ '<tpl for=".">', '<div class="x-combo-list-item">',
'<img src="resources/images/lang/{langIcon}.png">',
' {langName}</div>', '</tpl>' ].join("");
}-*/;
どのように私はdisplayFieldのためのテンプレートを使用したり、他の可能性があることができますか?
ありがとうございます!
まだ間違いがある大丈夫に見えます!しかし、私はどのような間違いがあるのか分かりません。すべて正常に動作しますが、アイコンは表示されません。上記の私のポストを見てください。 –