ExtJs: TreeLoader: это не работает, но почему? - PullRequest
0 голосов
/ 10 января 2010

Если я сделаю это: это работает:

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 ]

3 голосов
/ 10 января 2010

Итак, вы переопределяете встроенный метод load() с пустой реализацией. Что вы ожидали от него, если он не может загрузить данные?

1 голос
/ 11 января 2010

Правильный ответ был:

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

Мистер Бмескау был прав. Я переопределял функцию вместо добавления слушателя.

1 голос
/ 10 января 2010

Некоторым браузерам (например, IE) не нравится запятая после dataUrl. Не уверен, что это ваша проблема, но это бесконечный источник многих проблем JS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...