If logic to dynamic decide whether to display a column

classic Classic list List threaded Threaded
2 messages Options
luy
Reply | Threaded
Open this post in threaded view
|

If logic to dynamic decide whether to display a column

luy
Good afternoon,

Need help about using "if logic" to determine whether to display a
column under display:table

For example:

<display:table id="row_rec"
                name="alist_paging_bean"
                export="true"
                class="simple"
                cellspacing="0"
                cellpadding="5"
                requestURI="ProcessAction"
                keepStatus="true"
                pagesize="<%=bean_display.getPageSize() %>"
                partialList="true"
                size="<%=bean_display.getTotalRecNum() %>"
                defaultorder="ascending"
                defaultsort="1"
 >

Need sth like:
======================
if %{#attr.row_rec.show_col1}
    <display:column property="col1" title="COL1" sortable="true" />

Otherwise, do not display "col1".

What is the grammer of "if %{#attr.row_rec.show_col1}" in jsp please?

In the Bean.java,
private boolean show_rec1;


Thanks a lot!
--
Lu Ying

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
displaytag-user mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/displaytag-user
Reply | Threaded
Open this post in threaded view
|

Re: If logic to dynamic decide whether to display a column

Dileo, John - Kansas City, MO
My experience has been that you can't really do what you want based on a value that varies row-by-row. The <column> tag is more "global" than that, because it defines the columns the table will have for ALL rows.

In several of my JSPs, I have conditional logic inside the BODY of the <column> tag to determine what, if anything, to display for a specific row. For example (assuming you use EL):

<display:table id="row_rec" ...>

   ...

   <display:column title="COL1" sortable="true">  <===== NOTE: No 'property' attribute
      <core:choose>
         <core:when test="${row_rec.show_col1}">
            <core:out value="${row_rec.col1}" />
         </core:when>
         <core:otherwise>
            &nbsp;
         </core:otherwise>
      </core:choose>
   </display:column>

   ...

</display:table>

On the other hand...if you want to conditionally display the column based on the value of a scoped attribute (i.e., NOT part of the row data), you CAN put the <column> tag inside JSP logic tags. For example:

<display:table id="row_rec" ...>

   ...

   <core:if test="${displayColumn1}">
      <display:column property="col1" title="COL1" sortable="true" />
   </core:if>

   ...

</display:table>

I hope this helps.

--John D.

John J. DiLeo, D.Sc.
USDA TAAF Development Lead
Echota Technologies Corp.
Office: (816) 823-5395
Mobile: (816) 803-2678
This message (and any attachments) may contain sensitive (Privacy Act Protected) data as defined in FSA IRM-371. It is your responsibility to adhere to FSA policies and notices in the internal use and protection of sensitive data. If you authorize the release of this information to other government entities for official business purposes you must ensure the recipient is notified that the data is sensitive and that the recipient must be responsible for securing and protecting the data.

-----Original Message-----
From: Emi Lu [mailto:[hidden email]]
Sent: Friday, January 21, 2011 2:32 PM
To: [hidden email]
Subject: [displaytag-user] If logic to dynamic decide whether to display a column

Good afternoon,

Need help about using "if logic" to determine whether to display a
column under display:table

For example:

<display:table id="row_rec"
                name="alist_paging_bean"
                export="true"
                class="simple"
                cellspacing="0"
                cellpadding="5"
                requestURI="ProcessAction"
                keepStatus="true"
                pagesize="<%=bean_display.getPageSize() %>"
                partialList="true"
                size="<%=bean_display.getTotalRecNum() %>"
                defaultorder="ascending"
                defaultsort="1"
 >

Need sth like:
======================
if %{#attr.row_rec.show_col1}
    <display:column property="col1" title="COL1" sortable="true" />

Otherwise, do not display "col1".

What is the grammer of "if %{#attr.row_rec.show_col1}" in jsp please?

In the Bean.java,
private boolean show_rec1;


Thanks a lot!
--
Lu Ying

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
displaytag-user mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/displaytag-user

------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires
February 28th, so secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
displaytag-user mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/displaytag-user