Поддержка ExtJS TreePanel RESTful - PullRequest
1 голос
/ 26 февраля 2010

Как я могу изменить этот пример http://www.extjs.com/deploy/dev/examples/tree/reorder.html
для поддержки RESTful?

Когда мы щелкаем по некоторому узлу, он отправляет POST как "node = src / dd", но он не работает для RESTful.
Это должно быть, например, как "node / src_dd", и GET будет хорошим.

Я обнаружил, что ExtJS поддерживает RESTful для Store.
http://www.extjs.com/deploy/ext-3.0-rc2/examples/restful/restful.html

Спасибо

1 Ответ

3 голосов
/ 26 февраля 2010

Вам нужно будет создать свой собственный TreeLoader класс для создания имен узлов RESTful в url, вместо передачи 'node' в качестве параметра. Как видно из этого примера кода, указание собственного TreeLoader позволяет легко указать метод HTTP-запроса.

root: new Ext.tree.AsyncTreeNode({
  expanded: true,
  loader: new Ext.tree.TreeLoader({
    url: '/sample-data-toc.json',
    requestMethod: 'GET',
    preloadChildren: true
  })
})

Перейдите в класс TreeLoader и расширьте его, чтобы предоставить собственную схему URL.

EDIT : после просмотра источника TreeLoader похоже, что вы должны переопределить requestData для правильной установки url на основе node, и вы, вероятно, захотите измените getParams, чтобы либо ничего не возвращать, либо любые специальные параметры строки запроса, которые у вас есть. Не должно быть слишком много работы. Когда вы закончите, поделитесь своим RESTfulTreeLoader с сообществом!

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