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

时间:2010-01-10 13:39:14

标签: javascript extjs

如果我这样做:它有效:

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

如果我添加此代码,则无效:

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

我的问题是:为什么? 编辑/删除消息

3 个答案:

答案 0 :(得分:3)

好吧,你用一个空的实现来覆盖内置的load()方法。如果它无法加载数据,你还期望它做什么?

答案 1 :(得分:1)

某些浏览器(例如IE)不喜欢dataUrl之后的尾随逗号。不确定这是否是你的问题,但它是许多JS问题的永无止境的来源。

答案 2 :(得分:1)

正确答案是:

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

bmoeskau先生是对的。我重写了一个函数而不是添加一个监听器。