Ошибка ExtJS: нет метода ‘loadData’

#javascript #extjs #tree #loaddata

#javascript #extjs #дерево #loaddata

Вопрос:

Я пытаюсь загрузить дерево с данными, но получаю эту ошибку

 Uncaught TypeError: Object [object Object] has no method 'loadData'
  

это мой код

 function ReadTree() {
        try {
            objHandler.ReadAssets(function (serverResponse) {
                if (serverResponse.error == null) {
                    var result = serverResponse.result;
                    if (result.length > 2) {

                        treestore.loadData(Ext.decode(result));

                       }
                }
                else {
                    alert(serverResponse.error.message);
                }
            }); //eo serverResponse
        } //eo try
        catch (e) {
            alert(e.message);
        }
    }
  

Комментарии:

1. прямо перед этим var treestore = новые внешние данные. Хранилище дерева ( { поля: [‘Title’, ‘IpAdress’, ‘Description’], данные:[] });

Ответ №1:

TreeStore не наследуется от Ext.data.Store и, следовательно, не имеет loadData метода. И TreeStore, и Store наследуются от, Ext.data.AbstractStore который определяет load только метод. Следовательно, в TreeStore есть метод load, поэтому я думаю, вам придется использовать его вместо этого.

Комментарии:

1. большое вам спасибо, у меня больше нет ошибки .. но у меня также нет загруженных данных : (

2. @astrocybernaute — Вы должны настроить прокси в хранилище, потому что при загрузке TreeStore будет использоваться любой прокси, с которым он был настроен: dev.sencha.com/deploy/ext-4.0.0/docs/api /…

3. хорошо, большое спасибо, но я только начинаю в этом, не могли бы вы, пожалуйста, указать мне на пример, который может мне помочь .. я ценю

4. Не беспокойтесь. Посмотрите на этот пример: dev.sencha.com/deploy/ext-4.0.0/examples/tree/reorder.html и используемый js: dev.sencha.com/deploy/ext-4.0.0/examples/tree/reorder.js

5. Прокси, по сути, устанавливает необходимый код для установления соединения с вашим сервером.