|
FTREE. Как получить предыдущий элемент?
|
|||
---|---|---|---|
#18+
Всем приветы! Хотелось бы "приукрасить" дерево. При удалении текущего элемента хотелось бы сделать выделенным предыдущий элемент. Существует простой вариант решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2014, 14:45 |
|
FTREE. Как получить предыдущий элемент?
|
|||
---|---|---|---|
#18+
Bombat, Первое, что на ум приходит - массив. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2014, 15:49 |
|
FTREE. Как получить предыдущий элемент?
|
|||
---|---|---|---|
#18+
efendi Дерево редактируемое и заниматься еще организацией массива что-то не очень хочется. Думаю сделать иначе: 1. Запоминаем текущий элемент. 2. Проверяем есть ли родитель у данного элемента (поможет FTREE.GET_TREE_NODE_PARENT). Если есть - хорошо, т.к. придется перебрать только элементы этого родителя. 3. Если родителя нет, значит элемент первого уровня и перебрать придется только их. 4. Организуем цикл. Перебираем элементы либо с родителя, либо с начала дерева, запоминая предыдущий элемент (он то нам и нужен) и сравнивая текущий с нашим элементом из пункта 1. Как только доходим до запомненного элемента, выходим из цикла. Предыдущий элемент это как раз тот что нам нужен. 5. Удаляем текущий элемент и устанавливаем курсор в наш предыдущий. Пока проще ничего не придумал. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2014, 07:19 |
|
FTREE. Как получить предыдущий элемент?
|
|||
---|---|---|---|
#18+
Ну вот как-то так. Может упустил что, но общая схема такая. Если удалить комментарии, то текста будет в два раза меньше. Код: plsql 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. 52. 53. 54. 55. 56. 57. 58.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2014, 09:41 |
|
|
start [/forum/topic.php?fid=51&msg=38621025&tid=1878199]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 234ms |
total: | 361ms |
0 / 0 |