|
|
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь вообще с ним нормально работал? Перерыл весь сенчевский форум, там только смешные маленькие деревья одним файлом. По сути вопроса Пытаюсь сделать дерево с динамической подгрузкой при раскрытии. Свел уже к простейшему примеру JS Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. JSON Код: html 1. 2. 3. 4. 5. При загрузке дерево выглядит ожидаемо Но вот стоит раскрыть скажем второй узел как ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2013, 22:40 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
Ex_SoftasviridenkovJSON А Вас не смущает, что Ваш JSON ни грамма не похож на ? Совершенно не смущает. Дело оказалось в том что treestore не переваривает одинаковых id даже в разных ветках А JSON нормальный ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2013, 17:37 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
asviridenkovtreestore не переваривает одинаковых id /me думает: внезапно ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2013, 11:06 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
Ex_Soft, Ну реально то это косяк и засада Потому что в жизни ситуация вполне обычная Например, в моем случае - есть некое большой дерево и поиск по нему Поиск должен выводить все найденные узлы с возможнотью их раскрытия То есть если под условия попадает и узел и родитель, он может оказаться в дереве дважды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2013, 17:20 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
asviridenkov, переименуйте ИД в что-то другое и ищете по этому параметру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 10:34 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
artas, Не понял, при чем тут id и поиск Я говорю о том, что extjs-овскому дереву нужно чтобы у каждой записи в дереве был _уникальный_ id И само оно его формировать не хочет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 11:35 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
asviridenkovЯ говорю о том, что extjs-овскому дереву нужно чтобы у каждой записи в дереве был _уникальный_ idНу так добавьте. asviridenkovИ само оно его формировать не хочетС какой стати оно должно это делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 12:27 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
Antonariy, Я то добавлю Речь о том что это дополнительное неудобство, которого разработчики могли избежать С какой стати должно делать? С такой, чтобы не заставлять это делать пользователей. Удобство использования снижается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 12:31 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
asviridenkov, id - идентификатор( в случае ExtJS должен быть уникальным). А у вас он выходит НЕуникальный - значит это не ИД, а просто какой-то код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 12:36 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
asviridenkovAntonariy, Я то добавлю Речь о том что это дополнительное неудобство, которого разработчики могли избежать С какой стати должно делать? С такой, чтобы не заставлять это делать пользователей. Удобство использования снижается.Нда. В 99 случаях из 100 дерево берется из базы, в которой таки есть id. Если вы набиваете данные руками, проблема с постановкой или путем реализации задачи, а не библиотекой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 12:47 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
AntonariyasviridenkovAntonariy, Я то добавлю Речь о том что это дополнительное неудобство, которого разработчики могли избежать С какой стати должно делать? С такой, чтобы не заставлять это делать пользователей. Удобство использования снижается.Нда. В 99 случаях из 100 дерево берется из базы, в которой таки есть id. Если вы набиваете данные руками, проблема с постановкой или путем реализации задачи, а не библиотекой. Вы вообще читаете что я пишу? Id берется из базы, но если выводится результат поиска, то один узел может появиться в дереве несколько раз, в разных ветках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 13:01 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
asviridenkovВы вообще читаете что я пишу? Id берется из базы, но если выводится результат поиска, то один узел может появиться в дереве несколько раз, в разных ветках. А ты читаешь, что тебе пишут? artasпереименуйте ИД в что-то другое и ищете по этому параметру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 13:18 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
krvsa, При чем тут переименование id? Поиск не по id, поиск по другим полям ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 13:21 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
asviridenkov , главное чтобы ты уяснил для себя, что ИД должен быть уникальным на странице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 13:40 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
asviridenkovВы вообще читаете что я пишу?по диагонали, каюсь asviridenkovесли выводится результат поиска, то один узел может появиться в дереве несколько раз, в разных ветках.Я много работаю с деревьями, умею их фильтровать и делать выборки любой сложности, и у меня в голове не укладывается, как можно добиться такого странного результата. Каким образом один и тот же узел может быть в разных ветках??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 14:58 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
AntonariyКаким образом один и тот же узел может быть в разных ветках??? Коллега как-то писал программу для наших ЖЭУ (или как там они сейчас)... Так вот. У них "элемент" "Замена труб" мог встречаться в узле "Работы на крыше" и "Работы в подвале"... Там тарифная сетка ведется ввиде дерева и собирается то дерево из виксированных наборов, которые сами состоят из фиксированого перечня. Т.о. всегда можно посмотреть где велась "Замена труб" но стоимость при этом в "подвале" (например) дешевле чем "на крыше"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 15:46 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
krvsa Там тарифная сетка ведется ввиде дерева и собирается то дерево из виксированных наборов, которые сами состоят из фиксированого перечня. Т.о. всегда можно посмотреть где велась "Замена труб" но стоимость при этом в "подвале" (например) дешевле чем "на крыше"...Дык в этом случае в записи узла имеется и ее id и id элемента, прицепленного к этому узлу. Id замены труб может повторяться в разных узлах, без вопросов, но это же не id узла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 16:38 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
Antonariy, Пусть есть дерево в базе А-| B Делаем по нему поиск. Поиск выводит все найденные узлы Независимо от уровня. Причем их можно раскрывать Если под условия попадут и А и В то результат выглядит так +А В Теперь если раскрыть А то В оказывается в дереве дважды ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 17:04 |
|
||
|
Динамическое дерево в ExtJS 4.2
|
|||
|---|---|---|---|
|
#18+
asviridenkovAntonariy, Пусть есть дерево в базе А-| B Делаем по нему поиск. Поиск выводит все найденные узлы Независимо от уровня. Причем их можно раскрывать Если под условия попадут и А и В то результат выглядит так +А В Теперь если раскрыть А то В оказывается в дереве дваждыЭто настолько криво, что я почти ничего не понял. Зачем В вставлять в дерево второй раз? Поиск где происходит, на клиенте? Подгрузка вот динамическая, а что если искомые ветки еще не подгрузились? Если на сервере, почему нельзя просто исключить фильтром те ветки, которые не являются ни родителями ни потомками найденных, и вывести нормальное дерево, подрезанное под условия поиска? Это дерево вообще знает о принципе nested sets ? Если нет, то срочно должно узнать. Вот процедура, которая из обычного дерева типа parent-child делает nested sets, остальные манипуляции таким деревом (кроме фильтрации) доступны по ссылке. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2013, 18:15 |
|
||
|
|

start [/forum/topic.php?fid=22&gotonew=1&tid=1448279]: |
0ms |
get settings: |
4ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
58ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 404ms |

| 0 / 0 |
