我在Java&MozillaFF 3.6.x中使用SmartGWT 2.5。我想手动打开pickList of ComboboxItem或SelectItem,这意味着编程。有可能吗?如果我需要使用JavaScript来实现这一点,那也没关系。任何提示或解决方案都将不胜感激。
发布于 2012-02-12 06:00:08
我终于得到了答案。在这里发布可能对其他人有用。我用过
comboxItem.showPicker();实现ComboboxItem选择表的手动打开。
发布于 2012-07-06 18:49:13
在SmartGWT 2.4中(我没有检查更新版本),SelectItem的showPicker()方法只显示一个空的div,而不显示选择项的选择列表。(正如RAS的答案所提到的,它确实适用于ComboBoxItem )。
对底层SmartClient代码的深入研究表明,在JavaScript方面,单击图标(或其他一些事件)时会调用一个showPickList()方法,但这个方法不会被Java类公开。
因此,我使用了一段JSNI (从SelectItem.showPicker源代码中修改)来调用这个方法:
public static native void showPickList(SelectItem item) /*-{
var jsItem = item.@com.smartgwt.client.core.DataClass::getJsObj()();
if(jsItem.showPickList) {
jsItem.showPickList();
}
}-*/现在,为任何这样的选择列表调用showPickList(item)将打开选择器。
https://stackoverflow.com/questions/9228402
复制相似问题