#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. Прокси, по сути, устанавливает необходимый код для установления соединения с вашим сервером.