需要做一个 JSNI 方法,该方法将提供 TextBox 上的项目列表,使用 Twitter Bootstrap X-Editable将其设置为“可编辑”为 ListBox :
public static native void makeEditableList(Element el /*, List<String> items*/)/*-{
$wnd.items=[];
$wnd.$.each({"BD": "Bangladesh", "BE": "Belgium", "BF": "Burkina Faso", "BG": "Bulgaria"},
function(k, v) {
$wnd.items.push({id: k, text: v});
});
$wnd.$(function(){
$wnd.$.fn.editable.defaults.mode = 'inline';
$wnd.$(el).editable({
inputclass: 'input-large',
source: $wnd.items
});
}
);
}-*/;
问题是:
- 需要将 List 转换为 Javascript 列表
- 来源似乎没有从
$wnd.items
很好,当我运行应用程序时,GWT TextBox 变为X-Editable但它不显示项目列表。