我有一個GWT視圖,從中獲取下拉列表的值並將其存儲在數據庫中。下拉列表中的值爲「一個」「兩個」「三個」。當我回到相同的視圖,並且我在數據庫中存儲了「兩個」時,我希望「兩個」成爲所選項目。然而,我現在可以做到這一點的唯一方法是迭代列表框中的每個項目以找到匹配的項目,然後將其設置爲選定項目。有沒有更好的方法來實現這一目標?我不想保存選定的索引。在GWT中選擇列表框下拉項目
2
A
回答
1
我建議你擴展ListBox並實現TakesValue接口。並且在這個類中維護一個列表變量,它包含列表框中的所有項目。 setValue方法和應該的getValue看起來像下面的代碼片段 -
private List<String> listItems = new ArrayList<String>();
public class MyListBox extends ListBox implements TakesValue<String>
{
public void setValue(String value)
{
if (listItems.size() > 0)
{
int valueIndex = 0;
if (listItems.contains(value))
{
valueIndex = listItems.indexOf(value);
this.value = value;
}
setItemSelected(valueIndex, true);
}
}
public String getValue()
{
int selectedIndex = super.getSelectedIndex();
String value = null;
if (selectedIndex >= 0)
{
value = super.getValue(selectedIndex);
if ("null".equals(value))
{
value = null;
}
}
return value;
}
public void setOptions(List<String> options)
{
listItems.clear();
listItems.addAll(items);
for (String item : listItems)
{
addItem(item, item);
}
}
}
現在,它只是從視圖中的java文件做listBox.setValue(價值)方法調用的問題。在此之前必須設置這些選項。
相關問題
- 1. MVC4在選擇下拉列表項目時禁用文本框
- 2. GWT多選下拉列表框
- 3. 在列表框中選擇項目
- 4. 在formview中選擇項目根據下拉選擇的項目
- 5. asp.net中的下拉列表項選擇
- 6. 無法在下拉列表中選擇項目
- 7. Angular2在下拉列表中選擇的項目不顯示
- 8. 在下拉列表中選擇第一個項目
- 9. jQuery:使用文本值在下拉列表中選擇項目
- 10. 在下拉列表中選擇的項目mvc3
- 11. 在下拉列表中自動選擇正確的項目
- 12. MVC3下拉列表中未選擇所選項目
- 13. 選擇所選項目的下拉列表中的動作
- 14. 從下拉列表中選擇項目從另一個下拉列表和變量中選擇
- 15. 從下拉列表中選擇,第二個下拉列表中的選項
- 16. AjaxModalPopupExtender:如何在從下拉列表中選擇項目時顯示對話框?
- 17. 如何從gwtbootstrap中的下拉列表中選擇項目
- 18. 顯示已在軌中選擇的項目選擇下拉列表
- 19. 關於項目在下拉列表中添加事件(選項選擇器)
- 20. Javascript從選擇下拉列表中選擇選項,使用href
- 21. 動態下拉列表(選擇框)
- 22. 下拉選擇框列表html
- 23. 如何爲下拉列表框添加'請選擇...'選項
- 24. 如何在iPhone中的下拉框中選擇多個項目?
- 25. 從列表框中選擇項目XAML
- 26. 列表框中選擇所有項目
- 27. 當Asp.net下拉列表項選擇
- 28. 使下拉列表項無法選擇
- 29. Jquery.empty()不允許在下拉列表選擇項目
- 30. Firewatir:Firewatir腳本從下拉列表中選擇一個項目
您正在使用哪個「下拉列表」? GWT的'ListBox'或'ValueListBox'? GXT的ComboBox?還有別的嗎? – 2013-02-25 23:12:43