【问题标题】:Subscribing to onChange jQuery dart订阅 onChange jQuery dart
【发布时间】:2014-05-16 12:38:30
【问题描述】:

我正在尝试在 dart 中监听 jQuery onchange 事件,因为使用 jQuery 日期选择器时不会触发本机 onchange 事件。

这是我当前的代码

js.context.jQuery("#venueDatePicker").on("change", new js.Callback.many((e, data) {
    print("Will be executed");
}));

这是我遇到的错误

malformed type: line 61 pos 63: type 'js.Callback' is not loaded
            js.context.jQuery("#venueDatePicker").on("change", new js.Callback.many((e, data) {

【问题讨论】:

    标签: jquery dart


    【解决方案1】:

    未测试,但我认为应该是这样的:

    js.context.callMethod(r'$', ["#venueDatePicker"])
        .callMethod('on', ["change", (e, data) {
          print("Will be executed");
        }]);
    

    【讨论】:

    • js.Callback 已被删除。你可以直接使用 Dart 函数。
    • NoSuchMethodError: 未找到方法:'callMethod' 接收方:'JsObject' 实例参数:["$", '_GrowableList' 实例(length:1)]
    • 如果您的问题中的 JS 代码有效,请尝试使用 jQuery 而不是 $
    • 我认为这意味着 callMethod 方法由于某种原因而存在
    • 您的 HTML 页面中有脚本标签吗?见stackoverflow.com/questions/19547730
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2021-11-25
    • 2018-09-27
    • 2021-11-20
    • 2020-10-17
    • 1970-01-01
    • 2019-12-29
    相关资源
    最近更新 更多