Hi,
I have this situation:
It's a Seam-gen application (1.2.1). On one screen (Got entity Abc, managed by
AbcHome), I added a checkbox:
<h:selectBooleanCheckbox value="#{abcHome.instance.useExisting}"
onclick="doRefresh()">
| </h:selectBooleanCheckbox>
| <h:commandButton id="submitter" style="visibility:hidden;"
action="#{abcHome.refresh}" immediate="true">
| </h:commandButton>
|
| <script language="javascript">
| function doRefresh(){
| document.getElementById("abc:submitter").click();
| }
| </script>
So, i have some fields that are rendered or hidden based on the
#{abcHome.instance.useExisting} value. I added the anonymous wrote : refresh() method in
the AbcHome class:
public String refresh()
| {
| return "refresh";
| }
The code works almost ok, I mean if I change any of the fields that are displayed the
first time and click the checkbox the values are kept, but the page is not rerendered
(meaning all field hidden remain hidden, all field that should become hidden remain
visible).
If I remove the anonymous wrote : immediate="true" part, then I find myself in
another problem, the form validation is performed and the page is not sent to the server.
I also tried to use an anonymous wrote : s:link instead, that would have sent me to the
same page, but then I lost all the modifications I have already done.
Any idea what is wrong? Is this a known problem with Seam? Or any other
solution/workaround.
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4053494#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...