有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 1 楼答案

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

    comboxItem.showPicker();
    

    手动打开ComboboxItem的选取列表

  2. # 2 楼答案

    在SmartGWT2.4中(我没有检查较新版本),SelectItem的showPicker()方法只显示一个空div,而不是SelectItem的pick列表。(它确实适用于ComboBoxItem,如RAS的回答所述)

    对底层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)将打开选取器