Thanks.  Will try this. 

Steve 




jwcarman wrote:
> 
> Sorry, I mean addBottomToolbar()
> 
> On Tue, Oct 14, 2008 at 1:25 PM, James Carman
> <[EMAIL PROTECTED]> wrote:
>> Have you tried creating a "toolbar"?  You could call
>> setBottomToolbar() on your DataTable.
>>
>> On Tue, Oct 14, 2008 at 1:21 PM, steve222 <[EMAIL PROTECTED]>
>> wrote:
>>>
>>> Maybe I did not phrase my original the question well enough to get an
>>> answer.
>>>
>>> I have a simple DataTable containing - let call it sales records.  So,
>>> some
>>> columns have numbers (eg, sales prices, sales commission, etc).  At the
>>> bottom of the table, I need a row showing the of sales prices for all
>>> items
>>> in the table.
>>>
>>> I've done something like this in my Panel (this code has been chopped
>>> about,
>>> so may not be correct - but you get the idea):
>>>
>>> public class SalesPanel extends PanelBase {
>>>
>>>        private double totalSales = 0.0d;
>>>        private Label totalSalesLabel = new Label("totalSalesLabel", "");
>>>        private WebMarkupContainer listContainer = new
>>> WebMarkupContainer("listContainer");
>>>
>>>        public SalesPanel (String id) {
>>>                super(id);
>>>
>>>                listContainer.add(new DataView("sales", dataProvider) {
>>>
>>>                     int i = 0;
>>>
>>>                     protected void populateItem(final Item item) {
>>>
>>>                        SalesItem salesitem = (SalesItem)
>>> item.getModelObject();
>>>
>>>                        item.add(new Label("salesref",
>>> String.valueOf(salesitem
>>> .getRef())));
>>>
>>>                        // add all the other columns here...
>>>
>>>                        // increment the total
>>>                        totalSales += salesitem .getSalesPrice();
>>>                        totalSalesLabel.setModel(new Model(totalSales));
>>>
>>>                        i++;
>>>                        // if we are on the last row, reset the total to
>>> zero so
>>>                        // total does not keep growing when panel is
>>> redisplayed
>>>                        // it's on a cached tab
>>>                        if(i == dataProvider.size()){
>>>                          i = 0;
>>>                          totalSales = 0;
>>>                        }
>>>                     }
>>>                });
>>>
>>>            addLabels();
>>>            add(listContainer);
>>>      }
>>> }
>>>
>>>
>>> But maybe there is a better way.
>>>
>>> And maybe a way to do this in an AjaxFallbackDefaultDataTable?
>>>
>>> Steve
>>>
>>>
>>>
>>>
>>>
>>> steve222 wrote:
>>>>
>>>> What is the easiest way to get the final row in a table to show the
>>>> column
>>>> totals for numeric values?  No need for paging or sorting - just a
>>>> simple
>>>> table with column totals in the final row.
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Easiest-way-to-add-column-totals-to-a-table--tp19927092p19978198.html
>>> Sent from the Wicket - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Easiest-way-to-add-column-totals-to-a-table--tp19927092p20016024.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to