Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > Загрузка TreeLoader


Автор: Paher 9.12.2009, 13:30
Добрый день, уважаемые. 

Использую библиотеку extJS. Есть дерево папок. Данные предоставляет скрипт на php. сам скипт работает и правильно выдает инфу, проверил в браузере. Однако дерево не хочет из него грузится, причем firebug показывает метод обращения OPTIONS, который, насколько я знаю и не может ничего вернуть. прямое указание параметра requestMethod: "POST" никаких изменений не принесло. В чем проблема?

Код

  var rootNode = new Ext.tree.AsyncTreeNode({
      text: descr,
      draggable: false 
    });
  
  var tree = new Ext.tree.TreePanel({
    renderTo: "tree-panel",
    autoScroll: true,
    bodyBorder: false,
    autoHeight: true,
    animate: true,
    rootVisible: true,
    enableDD: false,
    containerScroll: true,
    root: rootNode,
    loader: new Ext.tree.TreeLoader({
      dataUrl: host + server + 'modules/upgrade/dirs.php'
    }),
    tbar: [
            'Выберите папку с обновлениями ',
            new Ext.Button({
             text: 'Загрузить обновления',
                iconCls: 'addimg'
            })
          ]
    
  });


Автор: Grig 10.12.2009, 05:22
и все-таки покажи текст, который выдает 'modules/upgrade/dirs.php'

Автор: Paher 10.12.2009, 09:08
выдает вот что

[{"id":0,"text":"test","leaf":"true"},{"id":1,"text":"test","leaf":"true"},{"id":2,"text":"test","leaf":"true"},{"id":3,"text":"test","leaf":"true"},{"id":4,"text":"test","leaf":"true"},{"id":5,"text":"test","leaf":"true"},{"id":6,"text":"test","leaf":"true"},{"id":7,"text":"test","leaf":"true"},{"id":8,"text":"test","leaf":"true"},{"id":9,"text":"test","leaf":"true"},{"id":10,"text":"test","leaf":"true"},{"id":11,"text":"test","leaf":"true"},{"id":12,"text":"test","leaf":"true"},{"id":13,"text":"test","leaf":"true"},{"id":14,"text":"test","leaf":"true"},{"id":15,"text":"test","leaf":"true"},{"id":16,"text":"test","leaf":"true"},{"id":17,"text":"test","leaf":"true"},{"id":18,"text":"test","leaf":"true"},{"id":19,"text":"test","leaf":"true"},{"id":20,"text":"test","leaf":"true"},{"id":21,"text":"test","leaf":"true"},{"id":22,"text":"test","leaf":"true"},{"id":23,"text":"test","leaf":"true"},{"id":24,"text":"test","leaf":"true"},{"id":25,"text":"test","leaf":"true"},{"id":26,"text":"test","leaf":"true"},{"id":27,"text":"test","leaf":"true"},{"id":28,"text":"test","leaf":"true"},{"id":29,"text":"test","leaf":"true"},{"id":30,"text":"test","leaf":"true"}]


при этом если файл лежит на сервере отображения, то срабатывает все как надо, а на удаленном такая вот проблема

Автор: Grig 10.12.2009, 12:56
проблема явно не в ExtJS. проверь на существование переменную descr, и на валидность этот url:
Код

host + server + 'modules/upgrade/dirs.php'

Автор: Paher 10.12.2009, 15:04
url рабочий, он полностью показывается в firebug и оттуда же его можно открыть. descr также существует, так как корень дерева отображается правильно

Автор: Grig 11.12.2009, 06:07
ну я не знаю. Выкладывай тогда исходники полностью(без ExtJs smile. У меня, например, все работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)