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]

Reply via email to