首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pickList手动/编程地打开ComboboxItem/SelectItem的pickList?

如何使用pickList手动/编程地打开ComboboxItem/SelectItem的pickList?
EN

Stack Overflow用户
提问于 2012-02-10 13:18:25
回答 2查看 2.7K关注 0票数 3

我在Java&MozillaFF 3.6.x中使用SmartGWT 2.5。我想手动打开pickList of ComboboxItemSelectItem,这意味着编程。有可能吗?如果我需要使用JavaScript来实现这一点,那也没关系。任何提示或解决方案都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-12 06:00:08

我终于得到了答案。在这里发布可能对其他人有用。我用过

代码语言:javascript
复制
comboxItem.showPicker();

实现ComboboxItem选择表的手动打开。

票数 3
EN

Stack Overflow用户

发布于 2012-07-06 18:49:13

在SmartGWT 2.4中(我没有检查更新版本),SelectItem的showPicker()方法只显示一个空的div,而不显示选择项的选择列表。(正如RAS的答案所提到的,它确实适用于ComboBoxItem )。

对底层SmartClient代码的深入研究表明,在JavaScript方面,单击图标(或其他一些事件)时会调用一个showPickList()方法,但这个方法不会被Java类公开。

因此,我使用了一段JSNI (从SelectItem.showPicker源代码中修改)来调用这个方法:

代码语言:javascript
复制
public static native void showPickList(SelectItem item) /*-{
   var jsItem = item.@com.smartgwt.client.core.DataClass::getJsObj()();
   if(jsItem.showPickList) {
      jsItem.showPickList();
   }
}-*/

现在,为任何这样的选择列表调用showPickList(item)将打开选择器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9228402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档