简体   繁体   English

ExtJs:TreeLoader:它不起作用,但是为什么呢?

[英]ExtJs: TreeLoader: it doesn't work but why?

If I do this : it works : 如果我这样做:它有效:

var myTreeLoader = new Ext.tree.TreeLoader({
        dataUrl: 'json/test.php',
});

If I add this code it doesn't work : 如果我添加以下代码,它将无法正常工作:

var myTreeLoader = new Ext.tree.TreeLoader({
        dataUrl: 'json/test.php',
        load : function(loader,node,response) { }
 });

My question is : why ? 我的问题是:为什么? Edit/Delete Message 编辑/删除消息

Well, you are overriding the built-in load() method with an empty implementation. 好吧,您正在用一个空的实现覆盖内置的load()方法。 What were you expecting it to do if it can't load data? 如果无法加载数据,您期望它做什么?

Some browers (eg IE) won't like the trailing comma after dataUrl. 有些浏览器(例如IE)不喜欢dataUrl之后的结尾逗号。 Not sure if that is your problem here, but it's a never ending source of many JS problems. 不知道这是否是您的问题,但这是许多JS问题的永无止境的根源。

The correct answer was: 正确答案是:

var MyTreeLoader = new Ext.tree.TreeLoader({
    dataUrl: 'json/lys.php',
    listeners: {
        load: function(loader,node,response) {
            console.log('datas loaded');
        }
    }
});

Mr bmoeskau was right. 布莫斯考先生是正确的。 I was overriding a function instead of add a listener. 我覆盖了一个函数,而不是添加一个侦听器。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM