簡體   English   中英

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

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

如果我這樣做:它有效:

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) { }
 });

我的問題是:為什么? 編輯/刪除消息

好吧,您正在用一個空的實現覆蓋內置的load()方法。 如果無法加載數據,您期望它做什么?

有些瀏覽器(例如IE)不喜歡dataUrl之后的結尾逗號。 不知道這是否是您的問題,但這是許多JS問題的永無止境的根源。

正確答案是:

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

布莫斯考先生是正確的。 我覆蓋了一個函數,而不是添加一個偵聽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM