|
|
|
<html:checkbox> - хавно какое то.
|
|||
|---|---|---|---|
|
#18+
Давно хотел спросить кто как с этим чебксом работает. Допустим есть: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. и хтмл форма: Код: plaintext 1. 2. 3. Если getStatusFromDatabase()=true, то форма отображается с заранее установленной галкой, если эту галку снять и отсабмитить форму, то в БД попадёт всё тот же true. Если же getStatusFromDatabase()=false, то всё работает так как надо. Из документации к стратс-тэгам: struts-html doc WARNING: In order to correctly recognize unchecked checkboxes, the ActionForm bean associated with this form must include a statement setting the corresponding boolean property to false in the reset() method. Т.е. я должен принудительно выставлять всем checkbox'ам false, но мне нужно, чтобы форма заполнялась именно теми состояниями checkbox'ов, которые установлены в БД. Чтобы форма нормально заполнялась, и в то же время нормально отрабатывались unchecked checkboxes я добавляю в Action.execute() следующее: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 11:49 |
|
||
|
<html:checkbox> - хавно какое то.
|
|||
|---|---|---|---|
|
#18+
/topic/276775#2506047 Со слов "С checkbox\'ами одна проблема". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 12:44 |
|
||
|
<html:checkbox> - хавно какое то.
|
|||
|---|---|---|---|
|
#18+
Denis PopovС checkbox'ами одна проблема - если на странице они скинуты, то просто не будут указаны в пришедшем request'е. Поэтому неплохо в форму дописать метод по сбрасыванию их всех, а нужные будут установлены: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Не понял. Как будут установлены нужные? Ещё раз. Мне нужна prepopulated form. Все данные для этой формы берутся из БД, в том числе и для checkbox'a. Если чекбокс был показан с установленной галкой, то если её убрать и нажать сабмит, состояние чекбокса не изменяется. В этом случае при сабмите формы вызывается метод setMychckbox(String value), но value равно тому значению, которое было считано из БД (true), а не null (как вроде бы и должно было быть?). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 13:03 |
|
||
|
<html:checkbox> - хавно какое то.
|
|||
|---|---|---|---|
|
#18+
При submit'е формы, если флаг был сброшен, то метод setMychckbx() не вызовется вообще , поэтому проверки вроде value==null в нем бесполезны. ИМХО там все достаточно просто: пришел request c параметрами, для каждого пришедшего в request'е параметра вызывается соответствующий setter формы. Но если параметра нет (для сброшенного флага), то ничего для него и не вызовется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 13:42 |
|
||
|
<html:checkbox> - хавно какое то.
|
|||
|---|---|---|---|
|
#18+
Denis PopovПри submit'е формы, если флаг был сброшен, то метод setMychckbx() не вызовется вообще , поэтому проверки вроде value==null в нем бесполезны. ИМХО там все достаточно просто: пришел request c параметрами, для каждого пришедшего в request'е параметра вызывается соответствующий setter формы. Но если параметра нет (для сброшенного флага), то ничего для него и не вызовется. Да, метод не вызывается, я напутал. Ладно, пусть работает так как есть. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2006, 13:45 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33679056&tid=2149529]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 449ms |

| 0 / 0 |
