
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.06.2017, 14:57
|
|||
|---|---|---|---|
|
|||
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
В общем у меня есть дерево TreeView с CheckBoxTreeItem. И мне надо отследить событие изменения чеков. Вешается Код: java 1. проблема в том что он срабатывает на каждое изменение чека, т.е. если анчекнуть дерево из 100 нод, он сработает 100 раз. А мне нужно чтобы один раз только сработал, чтобы можно было повесить обработчик. Вот думаю, как это можно сделать. код для тестирования: Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 15:23
|
|||
|---|---|---|---|
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
DNSharkВот думаю, как это можно сделать. onClick на дереве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 15:47
|
|||
|---|---|---|---|
|
|||
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
Petro123, попробовал добавить Код: java 1. оно на expand и select срабатывает, а на сам check нет (. А другого onClick не нашел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 16:27
|
|||
|---|---|---|---|
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
DNSharkоно на expand и select срабатывает, а на сам check нет (. А другого onClick не нашел... зато один раз при 100 чеках)). Сначала идёт клик, потом событие по чекам. Опиши ещё раз, как ты одним кликом чекнул 100 нод за раз и зачем нужно событие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 16:32
|
|||
|---|---|---|---|
|
|||
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
Petro123, там root чекаешь, и всё дерево чекается. А онклик, не срабатывает на чек (. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 16:34
|
|||
|---|---|---|---|
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
DNSharkтам root чекаешь, и всё дерево чекается. А онклик, не срабатывает на чек (. ну и нормально. На событие проверяем ID Node или даже по названию. Если наше, то делаем что надо. Тебе шашечки или ехать? Чеки событие или Клики? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 16:41
|
|||
|---|---|---|---|
|
|||
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
Petro123, мне надо график по чекнутым нодам строить, если анчекнул что-то то перестраивать. Т.е. по изменению чеков, мне надо получить коллекцию чекнутых нод и отдать её на построение графика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 16:52
|
|||
|---|---|---|---|
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
DNSharkPetro123, мне надо график по чекнутым нодам строить, если анчекнул что-то то перестраивать. Т.е. по изменению чеков, мне надо получить коллекцию чекнутых нод и отдать её на построение графика. Тормозит? Или заранее оптимизация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 16:54
|
|||
|---|---|---|---|
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
DNShark, Как вариант, если тормозит, то можно запускать таймер на 0,2 сек на каждый чек. А на конец таймера процедуру построения. На каждый чек сбрасывать таймер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 17:01
|
|||
|---|---|---|---|
|
|||
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
Petro123, вот оно сейчас как-то так и работает), устанавливается флаг запускается в потоке построение графика, после его построения, график отображается, и смотрится, было ли еще событие, потом еще раз строится. Но должен же быть путь поймать один раз чек... он ведь один раз проходит.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 17:09
|
|||
|---|---|---|---|
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
DNSharkвот оно сейчас как-то так и работает), когда к доктору приходишь, он тоже издалека спрашивает)). Были ли удары головой в детстве LOL - ты не ответил, тормозит ли без всей этой байды? DNSharkНо должен же быть путь поймать один раз чек... он ведь один раз проходит.... думаю что в дереве на root чек = придёт столько раз сколько реально чеков будет. А также на п.п. меню - "Чекнуть все". imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 17:29
|
|||
|---|---|---|---|
|
|||
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
Petro123, Оно подторамживает, но не сильно, так как в потоках работает, но выполняется гораздо дольше положенного, глянул, всё таки нету флагов, запускается поток на каждый чек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.06.2017, 18:07
|
|||
|---|---|---|---|
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
DNSharkОно подторамживает, но не сильно, если без цифр, то так должно: - чек-клик на ноде без дочек = моментально - чек-клик на ноде с дочками = 2,3...10 сек. Зависит от ТЗ. DNSharkвсё таки нету флагов, запускается поток на каждый чек. вместо процедуры - вывод в лог + лог из таймера. И дебагом ищи ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2017, 11:50
|
|||
|---|---|---|---|
|
|||
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
Petro123, время одной прорисовки порядка 0:00:00.005 - 0:00:00.033 sec. Запустил на 1000 нодах и комп ушел в небытие. добавил флаг на проверку, если запущен - то не запускать. А в конце запуска еще проверку, если была проверка во время запуска, то еще раз запустить. (Так как сет чеков на первом и последнем запуске разный) зависание ушло, правда 2 раза запускается теперь, но лучше чем 1000 раз ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2017, 12:07
|
|||
|---|---|---|---|
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
DNShark, 2 раза нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.06.2017, 12:03
|
|||
|---|---|---|---|
|
|||
CheckBoxTreeItem.checkBoxSelectionChangedEvent |
|||
|
#18+
Petro123, все таки OnClick есть, выглядит он так: Код: java 1. 2. 3. 4. 5. 6. 7. 8. срабатывает 1 раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2122848]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 193ms |
| total: | 324ms |

| 0 / 0 |
