JavaScript错误:$(...)。observe不是一个函数

奥列斯科维奇

我正在尝试在Tapestry 5.3.7中使用Stitch onEvent mixin

这是OnEvent那里Javascript:

T5.extendInitializers({
   onEvent: function (spec) {
      var element = $(spec.id).observe(spec.event, function () {
         var params = {};
         if (spec.fieldIds) {
            for (var i = 0; i < spec.fieldIds.length; ++i) {
               var fieldId = spec.fieldIds[i];
               var paramName = "onEvent." + fieldId;
               var paramValue = $(fieldId).getValue();
               params[paramName] = paramValue;
            }
         }
         var zoneManager = Tapestry.findZoneManagerForZone(spec.zone);
         zoneManager.updateFromURL(spec.url, params);
      });
   }
});

我在TML中这样使用它:

<t:form t:id="filterTextForm">
    <div style="float:right">
        <input id="filterText" t:id="filterText" t:type="textfield" 
            t:value="filter" zone="configZone" t:autofocus="literal:true" onClick="this.select()" t:mixins="onEvent" event="keyup"/>
    </div>
</t:form>

和我的事件方法是这样的:

void onKeyupFromFilterText(String filter) {
    this.filter = filter;
    
    if (request.isXHR()) {
        ajaxResponseRenderer.addRender(configZone).addRender(descZone);
    }
}

当我t:mixins="onEvent" event="keyup"有时,页面上所有区域都没有更新,因此不会生成AJAX请求。

当我删除它时,除了我要解决的部分(问题中描述的内容)之外,其他所有东西都可以正常工作。

我正在使用Tapestry 5.3.7。

Java启动器

watch()是原型函数。我猜想您正在使用tapestry-jquery,这是一个第三方库,它删除了原型并将其替换为jquery。

您需要修改javascript以使其与jquery配合使用(例如,observe()需要更改为on()

您可能还会发现js的其他位也坏了(例如,我不确定tapestry-jquery的ZoneManager是否与核心Tapestry完全相同)。

tapestry-jquery带有一个内置的bind mixin,其功能与相似onevent您可能会发现使用该mixin足够了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

试图用JavaScript计时,出现错误,Uncaught TypeError:undefined不是一个函数

来自分类Dev

组件获取错误this.getView不是一个函数

来自分类Dev

速度不是一个函数,显示流星错误

来自分类Dev

反应错误更改 this.setState 不是一个函数

来自分类Dev

JavaScript TypeError:$(...)。parent不是一个函数

来自分类Dev

kendo javascript t.find不是一个函数

来自分类Dev

javascript-indexOf不是一个函数

来自分类Dev

TypeError:document.observe不是一个函数

来自分类Dev

为什么javascript在一个函数而不是另一个函数中从父作用域访问值?

来自分类Dev

Javascript“不是函数”错误

来自分类Dev

Javascript-在闭包内使用函数构造函数不是一个好主意吗?

来自分类Dev

在AS3上遇到此错误。TypeError:错误#1006:value不是一个函数。

来自分类Dev

react-chartjs返回一个类型错误:(中间值)[chartType]不是一个函数

来自分类Dev

JavaScript-错误调用另一个函数时函数不会引发错误

来自分类Dev

为什么我得到错误:http.get不是一个函数

来自分类Dev

错误:[ng:areq]参数'ProjectsController'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'Controller'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'ControllerName'不是一个函数,未定义

来自分类Dev

错误:[ng:areq]参数'GreetingController'不是一个函数,未定义

来自分类Dev

d3错误,来自plotly:TypeError:e.getAttribute不是一个函数

来自分类Dev

AngularJS / Jade错误:参数'MyController'不是一个函数,未定义(MEAN)

来自分类Dev

错误:[ng:areq]参数'simpleController'不是一个函数,未定义

来自分类Dev

FullCalendar中的错误:date.getFullYear不是一个函数

来自分类Dev

从构造方法调用方法:错误:未捕获的TypeError:未定义不是一个函数

来自分类Dev

AngularJS-错误:[ng:areq]参数'CustomersController'不是一个函数,未定义

来自分类Dev

配置注释错误:参数'fn'不是一个函数,得到了字符串

来自分类Dev

MVC项目中的jQuery错误:Datepicker不是一个函数

来自分类Dev

deferred.resolve给出错误TypeError:undefined不是一个函数

来自分类Dev

D3 tickFormat错误,说明n.getMonth不是一个函数

Related 相关文章

  1. 1

    试图用JavaScript计时,出现错误,Uncaught TypeError:undefined不是一个函数

  2. 2

    组件获取错误this.getView不是一个函数

  3. 3

    速度不是一个函数,显示流星错误

  4. 4

    反应错误更改 this.setState 不是一个函数

  5. 5

    JavaScript TypeError:$(...)。parent不是一个函数

  6. 6

    kendo javascript t.find不是一个函数

  7. 7

    javascript-indexOf不是一个函数

  8. 8

    TypeError:document.observe不是一个函数

  9. 9

    为什么javascript在一个函数而不是另一个函数中从父作用域访问值?

  10. 10

    Javascript“不是函数”错误

  11. 11

    Javascript-在闭包内使用函数构造函数不是一个好主意吗?

  12. 12

    在AS3上遇到此错误。TypeError:错误#1006:value不是一个函数。

  13. 13

    react-chartjs返回一个类型错误:(中间值)[chartType]不是一个函数

  14. 14

    JavaScript-错误调用另一个函数时函数不会引发错误

  15. 15

    为什么我得到错误:http.get不是一个函数

  16. 16

    错误:[ng:areq]参数'ProjectsController'不是一个函数,未定义

  17. 17

    错误:[ng:areq]参数'Controller'不是一个函数,未定义

  18. 18

    错误:[ng:areq]参数'ControllerName'不是一个函数,未定义

  19. 19

    错误:[ng:areq]参数'GreetingController'不是一个函数,未定义

  20. 20

    d3错误,来自plotly:TypeError:e.getAttribute不是一个函数

  21. 21

    AngularJS / Jade错误:参数'MyController'不是一个函数,未定义(MEAN)

  22. 22

    错误:[ng:areq]参数'simpleController'不是一个函数,未定义

  23. 23

    FullCalendar中的错误:date.getFullYear不是一个函数

  24. 24

    从构造方法调用方法:错误:未捕获的TypeError:未定义不是一个函数

  25. 25

    AngularJS-错误:[ng:areq]参数'CustomersController'不是一个函数,未定义

  26. 26

    配置注释错误:参数'fn'不是一个函数,得到了字符串

  27. 27

    MVC项目中的jQuery错误:Datepicker不是一个函数

  28. 28

    deferred.resolve给出错误TypeError:undefined不是一个函数

  29. 29

    D3 tickFormat错误,说明n.getMonth不是一个函数

热门标签

归档