|
|
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
jsf(от MyFaces). Есть 2 выпадающих списка и таблица. 1 спосок - договоры. 2 - счета и в таблице уже детальная информация по счетам. Т.е. отношение master-detail-subdetail. Соответственно 2 переменные для списков dogID и repID. При выборе в 1 списке (договоры) 2 список (счета) обновляется, в нем берется счет и ID этого счета уже идет параметром в запрос для таблицы(которая есть детальная инфа по счету). Соответствующий код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Как с этим бороться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 16:12 |
|
||
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
а при смене договора вызывается пересчет таблицы? если нет, то рекомендую вызвать. и вообще, onClick() - это не jsf подход. лучше использовать action или actionListener ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 12:40 |
|
||
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
Deadyа при смене договора вызывается пересчет таблицы? если нет, то рекомендую вызвать. и вообще, onClick() - это не jsf подход. лучше использовать action или actionListener при смене договора сначала меняются счета, (берется 1 счет относящийся к договору), затем для этого счета пересчитывается таблица. проблема не в этом: при смене договора 1. -меняется счет и перечитывается таблица 2. а затем фейсы ставят назад значение счета и у меня снова происходит пересчет у selectOneMenu нет action или actionListener другого способа сделать submit я не знаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 13:18 |
|
||
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
можно сделать хиден кнопку, и кликать ее из скрипта. кнопке навесить нужный action. я последнее время использую библиотеку ajax4jsf - там можно action навесить на событие типа onClick. хотелось бы код бина посмотреть, чтобы понять, что, где и в какой последовательности вызывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 13:38 |
|
||
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
у selectOneMenu есть valueChangeListener ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 13:40 |
|
||
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
quCReport - счета (оболочка над resultSet) quCRepContent - таблица содержания счетов Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 14:00 |
|
||
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
конечно 2 раза на этапе применения значений (apply values) и при вызове setRepID(-1); нужно завести приват поле в бине для хранения текущего значения, сделать для него простые сетер и гетер. а бизнес логику выносить в другие методы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 15:50 |
|
||
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
Deadyконечно 2 раза на этапе применения значений (apply values) и при вызове setRepID(-1); нужно завести приват поле в бине для хранения текущего значения, сделать для него простые сетер и гетер. а бизнес логику выносить в другие методы вот наконец-то меня поняли только происходит apply values для договора в котором я делаю setRepID(-1) а потом apply values для счетов. хорошо, допустим я сделаю простые сетеры и гетеры, а поможет ли это? т.е. я поменял договор, в dogID запишется новое значение, а repID в силу apply values старое, которое явно не соответствует новому dogID. Даже если я добавлю valueChangeListener так получится что repID все равно будет старым? как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 16:52 |
|
||
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
фаза обработки событий идет после фазы применения, поэтому можете смело а обработчике changeListener для договора присвоить новое значение отчету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2006, 23:17 |
|
||
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
Deadyфаза обработки событий идет после фазы применения, поэтому можете смело а обработчике changeListener для договора присвоить новое значение отчету странно у меня сначала происходит valueChangeListener, а потом сетер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 12:48 |
|
||
|
jsf: выпадающие списки
|
|||
|---|---|---|---|
|
#18+
Michael Ponomarev странно у меня сначала происходит valueChangeListener, а потом сетер Более, того вообще ничего не понимаю: при смене договора может сначала getDBRows - это таблица с деталями счетов, затем valueChangeListener и только затем сетеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2006, 17:39 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33836350&tid=2148738]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 499ms |

| 0 / 0 |
