Yes

Sent from my iPhone

On 04/08/2008, at 19:32, "Volker Weber" <[EMAIL PROTECTED]> wrote:

Is the checkbox checked when you click the "save" link?

2008/8/3 Guy Bashan <[EMAIL PROTECTED]>:
The value of #{editableVideo.edit} is connected to a "selectBooleanCheckbox". When pressing this checkbox, you can enter row to editable mode.
The code of the checkbox is:

<h:selectBooleanCheckbox value="#{editableVideo.edit}" onclick="submit();" />

Thanks,
Guy.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Volker Weber
Sent: Sunday, August 03, 2008 6:34 PM
To: MyFaces Discussion
Subject: Re: [MyFaces][Core] Command Link in a datatable

Hi Guy,

2008/8/3 Guy Bashan <[EMAIL PROTECTED]>:
Hi,

I am having a weird behavior with commandLink in a datatable:

I want that the command link will be rendered only if a select box of that
row is checked (it is a select box used for editing the row).

This is the code of the command link:

     <h:column>

       <f:facet name="header">

         <h:outputText value="Action"/>

       </f:facet>

      <h:commandLink value="Save" action="#{videoList.save}"
rendered="#{editableVideo.edit}">

<f:param name="videoId" value="# {editableVideo.video.videoId}" />

      </h:commandLink>

</h:column>



When I am pressing the "save" link, the page is posted but no action on the
server is being activated.

When I remove: rendered="#{editableVideo.edit}", "save" method is being
called properly.



Any ideas?

Am I doing something wrong?

What is the value of  #{editableVideo.edit} when you press the link?
Your problem looks like the value of
#{editableVideo.edit} changes between rendering and next request (the
save click) from true to false.
Maybe because you uncheck the selectbox before clicking the link?
A action is not executed if the rendered evaluates to false at request
processing time.




Thanks,

Guy.

Regards,

 Volker Weber

--
inexso - information exchange solutions GmbH
Bismarckstraße 13 | 26122 Oldenburg
Tel.: +49 441 4082 356 |
FAX: +49 441 4082 355 | www.inexso.de





--
inexso - information exchange solutions GmbH
Bismarckstraße 13 | 26122 Oldenburg
Tel.: +49 441 4082 356 |
FAX: +49 441 4082 355 | www.inexso.de

Reply via email to