Any button will re-render the page. Just make your column in visible:

listview() {
  onpopulate (item) {
      item.add(column.setVisible(if-you-want-to-show-it-now));
  }
}
form.add(listview);

button=new button() {
  onsubmit() {
     if-you-want-to-show-it-now = false;
  }
}
form.add(button);



2010/8/31 Altuğ Bilgin Altıntaş <alt...@gmail.com>:
> Any code example ?
>
> Thanks.
>
> 2010/8/31 Martin Makundi <martin.maku...@koodaripalvelut.com>
>
>> Re-render it before going to excel..
>>
>> 2010/8/31 Altuğ Bilgin Altıntaş <alt...@gmail.com>:
>> > Hi all;
>> >
>> > How can i disable Listview's column/s while post it to excel on the fly.
>> I
>> > mean i don't want to post all columns into excel.
>> >
>> > Link linkExcel = new Link("linkExcel") {
>> >            private static final long serialVersionUID = 1L;
>> >
>> >           �...@override
>> >            public void onClick() {
>> >
>> >                getRequestCycle().setRequestTarget(
>> >                        new ComponentRequestTarget(tableContainer) {
>> >                           �...@override
>> >                            public void respond(RequestCycle requestCycle)
>> {
>> >                                final int oldipp =
>> > supplierListView.getRowsPerPage();
>> >
>> > supplierListView.setRowsPerPage(Integer.MAX_VALUE);
>> >                                supplierListView.setMetaData();
>> >                                *// I don't want to post all listview's
>> > columns into excel *
>> >
>> > super.respond(requestCycle);
>> >                                supplierListView.setRowsPerPage(oldipp);
>> >                            }
>> >                        });
>> >                WebResponse wr = (WebResponse) getResponse();
>> >                wr.setContentType("application/vnd.ms-excel;
>> > charset=UTF-8");
>> >                wr.setCharacterEncoding("UTF-8");
>> >                wr.setHeader("content-disposition",
>> > "attachment;filename=excel.xls");
>> >
>> >            }
>> >        };
>> >
>> > Thanks.
>> >
>>
>

Reply via email to