代码之家  ›  专栏  ›  技术社区  ›  sasza.konopka

GWT 2.7和GWT Material Design 1.5.3 DatePicker

  •  0
  • sasza.konopka  · 技术社区  · 7 年前

        @UiField
        MaterialDatePicker editDateCtrl;
        @UiField
        MaterialButton addDateCtrl;
    
        @UiHandler("addDateCtrl")
        void onClick(ClickEvent ev) {
    //      GQuery.console.log(GQuery.$(ev.getSource()).siblings(".input-field"));
    //      GQuery.$(ev.getSource()).siblings(".input-field").first().find("input").click();
    //      GQuery.$(this.editDateCtrl.getElement());
    //      GQuery.$("#gwt-debug-actionBtn").click();
            editDateCtrl.fireEvent(new FocusEvent() {});
        }
    

    我试着使用焦点事件,点击事件,但什么都不起作用。使用普通JavaScript(jQuery)获取元素并调用 obj.click() obj.focus() show()

    1 回复  |  直到 6 年前
        1
  •  0
  •   sasza.konopka    6 年前

    代码如下:

    String pickerId = GQuery.$(editDateCtrl).find("input").attr("aria-owns");
    GQuery.$("#" + pickerId).addClass("picker--focused picker--opened");
    GQuery.$("#" + pickerId).attr("aria-hidden", false);