【问题标题】:How to call onBrowserEvent() of EditTextCell programmatically from Javascript?如何从 Javascript 以编程方式调用 EditTextCell 的 onBrowserEvent()?
【发布时间】:2013-01-26 12:50:15
【问题描述】:

如何在 Javascript 中以编程方式调用 EditTextCell 的 onBrowserEvent ?

我在用户单击单元格时调用的 customEditTextCell 中覆盖了 onBrowserEvent。我也想从其他活动中打电话。

public void onBrowserEvent(Context context, Element parent, String value,
        NativeEvent event, ValueUpdater<String> valueUpdater) { 
     // my custom code is here
   }

当我单击单元格时,会调用上述方法并打开 1 个 jQuery(选择器)弹出窗口。 在 jQuery 弹出 完成 按钮上存在。

点击完成按钮我想调用上面的 gwt-java 方法,怎么做?

我知道我们可以从 Javascript 调用 java-gwt 方法,但是在传递上下文、父级、值、事件、valueUpdater 等参数时遇到了一些问题

如何将 context、parent、value、event、valueUpdater 参数从 Javascript 传递给 gwt-java 方法?

在我的onmodule中我调用了registerOnBrowserEventForDateTimePicker()并写了以下方法:哪个错误,gwtc编译失败,请纠正我。

MyClass.java

public static native void registerOnBrowserEventForDateTimePicker()  /*-{       
                $wnd.callOnBrowserEventForDateTimePicker =$entry@ui.gwtmassupdateui.client.widgets.TimestampPickerCell::
                callOnBrowserEventForDateTimePicker(com/google/gwt/cell/client/Cell/Context,com/google/gwt/dom/client/Element,Ljava/lang/String,com/google/gwt/dom/client/NativeEvent,com/google/gwt/dom/client/NativeEvent);
    }-*/;

任何相同的示例代码或正确执行此操作的指针

【问题讨论】:

  • 所以基本上你想再次调用相同的方法,使用你的 jquery 代码中的相同参数?否则我不明白你的问题。
  • @bogdan.mustiata 是的,我想再次调用相同的方法,使用您的 jquery 代码中的相同参数。具有相同的上下文

标签: javascript java gwt dom-events


【解决方案1】:

我会使用另一个保存该方法上下文的匿名对象。像这样的:

private Runnable contextCall;

public void onBrowserEvent(final Context context, final Element parent, final String value,
        final NativeEvent event, final ValueUpdater<String> valueUpdater) { 
    contextCall = new Runnable() {
        public void run() {
            // my custom code is here
        }
    };

    contextCall.run();
}

public void callOnBrowserEventForDateTimePicker() {
    contextCall.run();
}

【讨论】:

    猜你喜欢
    • 2011-11-27
    • 2010-09-15
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多