Does the action get executed if you remove the 'rendered' attribute?

Christian Froelich wrote the following on 9/15/2005 9:00 AM:
Thanks for your fast answer!

My jsp looks like this:

<x:tree id="tree" value="#{treeTable.treeModel}"
    var="foo"
    styleClass="tree3"
    nodeClass="browserCol"
    columnClasses="treeNode"
    selectedNodeClass="treeNodeSelected"
    expandRoot="true">

  <x:treeColumn rendered="#{foo.firstBoolean}" id="treeColumn">
     ...
  </x:treeColumn>

  <h:column id="columnBrowsTab1" rendered="#{foo.secondBoolean}">
    <h:commandLink
       action="#{listener.sort}"
       immediate="true"
       rendered="#{foo.obid == 'obid'}" value="XXXXXXXX"></h:commandLink>
    <h:outputText value="#{foo.secondColumn}"
       rendered="#{foo.obid != 'obid' and !(foo.obid == listener.obid)}"/>
    <h:outputText  value="#{foo.secondColumn}"
       rendered="#{(foo.obid == listener.obid)}"
       styleClass="treeNodeSelected" />
  </h:column>

  ...other h:columns...

</x:tree>

The commandLink is always rendered as link. And also the rest of the
treeTable seems to get rendered correctly. But the action method is only executed if the tableBody is empty.


Thanks and warm regards,

Christian



--- Ursprüngliche Nachricht ---
Von: Mathias Brökelmann <[EMAIL PROTECTED]>
An: MyFaces Discussion <[email protected]>
Betreff: Re: commandLink with action inside Table
Datum: Thu, 15 Sep 2005 14:01:53 +0200

the action of the commandlink is only executed if the rendered flag
for this and his parent component is true during the decode phase.

Can you post the surrounding datatable tag also?

2005/9/15, Christian Froelich <[EMAIL PROTECTED]>:

Hello,

I try to use a commandLink with an action inside a treeTable but it is
not working properly  :-(
The following snippet of a treeTable-column is expected to:
- render a link if it 's the tableHead
- render a outputText if it's a row inside the tableBody
- render a outputText with a special style if it's selected

<h:column id="columnBrowsTab1" rendered="#{foo.secondBoolean}">
   <h:commandLink
  action="#{listener.sort}"
  immediate="true"
  rendered="#{foo.obid == 'obid'}">XXXXXXXXXX</h:commandLink>
<h:outputText value="#{foo.secondColumn}"
  rendered="#{foo.obid != 'obid' and !(foo.obid == listener.obid)}"/>
<h:outputText  value="#{foo.secondColumn}"
  rendered="#{(foo.obid == listener.obid)}"
  styleClass="treeNodeSelected" />
</h:column>

The result so far looks good, but the ACTION method of the link gets
only fired if the tableBody is empty.

Any ideas to solve this problem???

-  my backingBean has session scope
-  I'm using the nightly build from 2005/09/12.

Warm regards,

Christian

--
Lust, ein paar Euro nebenbei zu verdienen? Ohne Kosten, ohne Risiko!
Satte Provisionen für GMX Partner: http://www.gmx.net/de/go/partner



--
Mathias





--
Rick

Reply via email to