2013-04-11 4 views
0

Я создал дерево extjs с ответом json, созданным из функции php. Я получаю сразу все данные и конвертирую в json, а затем отправляю ответ на extjs. Но выбор записок и получение ответа сразу будет длительным процессом и может произойти тайм-аут ajax. Так что я планирую сделать, чтобы корневые узлы были перечислены при первой загрузке дерева. И затем, щелкнув по родительскому узлу, дочерние узлы будут загружены, отправив идентификатор родительского узла (с помощью extjs proxy ajax). Это поможет серверу иметь меньше нагрузки на него. Я не хочу загружать lakhs данных для загрузки один раз. Завершение этой логики состоит в том, чтобы разбивать страницы на сетку дерева. Итак, мой вопрос в том, что эта функция поддерживается текущей версией дерева extjs 4.1.Extzs 4.1 загрузка дерева

ответ

1

Да, Просто НЕ отправляйте атрибут «children» любого узла, который вы не хотите загружать сразу. ExtJS автоматически сделает другой запрос, когда вы попытаетесь развернуть нелистовой узел без каких-либо детей.

Вот хороший официальный пример от Sencha.

+0

Спасибо FoxMulder900.У вас есть пример для этой реализации. Пожалуйста, поделитесь, чтобы его было легко понять ... Спасибо. – anupkumar

+0

Одна вещь, которая меня сбивает с толку, - это когда я нажимаю на родительский узел, нет запроса на отправку ajax на сервер, тогда как ответ автоматически выбирается с сервера. – anupkumar

+0

Вам также может потребоваться убедиться, что родительский узел, который вы пытаетесь развернуть, имеет «лист»: false настроен так, что ext знает, что ему нужно сделать запрос для детей. Если это не сработает для вас, я попытаюсь собрать полный пример. – FoxMulder900

Смежные вопросы