I have the same case where I wanted to customize the navigation toolbar to
add few action menu items as well. So I have written my own version of
AjaxFallbackCustomDataTable by just copying the AjaxFallbackDefaultDataTable
code in to my package and renaming. There I have commented all addition of
toolbars and I am adding them at the time of declaring it.


public AjaxFallbackCustomDataTable(String id, final IColumn[] columns,
                        SortableDataProvider dataProvider, int rowsPerPage)
        {
                super(id, columns, dataProvider, rowsPerPage);
                setOutputMarkupId(true);
                setVersioned(false);
                //addTopToolbar(new AjaxNavigationToolbar(this));
                //addTopToolbar(new AjaxCustomNavigationToolbar(this));
                //addTopToolbar(new AjaxFallbackHeadersToolbar(this, 
dataProvider));
                addBottomToolbar(new NoRecordsToolbar(this));
        }

During declaration, 

AjaxFallbackCustomDataTable table = new
AjaxFallbackCustomDataTable("employeesAjax", columns, dataProvider, 7);
AbstractToolbar navigationTB = new AjaxCustomNavigationToolbar(table);
navigationTB.add(new Label("newSpan"));
table.addTopToolbar(navigationTB);
table.addTopToolbar(new AjaxFallbackHeadersToolbar(table, dataProvider));
AjaxPagingNavigator pgNav = new AjaxPagingNavigator("paging", table);
add(table);

From the above code, it is clear that I have customized the
AjaxDefaultNavigationToolbar to AjaxCustomNavigationToolbar. The markup html
is also copied and renamed to the same..html. So the problem here is that I
am trying to add some action menus to the navigation toolbar, at
declaration, but it doesn't work. 
navigationTB.add(new Label("newSpan"));

I have also modified the markup to contain wicket:id="newSpan". 

<wicket:panel>
        <tr class="navigation">
                <td wicket:id="span">
                        <div class="actionmenu" style="float: left; width: 
50%;"> 
                                &lt;span wicket:id="newSpan"&gt;&lt;/span&gt;
                                 New &nbsp;&nbsp;
                                 # Save &nbsp;&nbsp;
                                 # Delete &nbsp;&nbsp;&nbsp;&nbsp;
                                Filter&nbsp;<input type="text" 
style=""/>&nbsp;&nbsp;
                                 resr/table/img/find.png 
                        </div>
                        <div style="float: left; padding-right: 
20px;">[navigator-label]</div>
                        <div style="text-align: right;">[navigator]</div>
                </td>
        </tr>
</wicket:panel>


But I am getting the error that 

[2007-07-12 10:24:11,453] [ERROR] [btpool0-2]
[wicket.RequestCycle.step(1043)] - Unable to find component with id
'newSpan' in [MarkupContainer [Component id = thirdPartyDetails, page =
com.biznesspad.way2sky.web.layout.Index, path =
0:tabs:panel:thirdPartyDetails.ThirdParty, isVisible = true, isVersioned =
true]]. This means that you declared wicket:id=newSpan in your markup, but
that you either did not add the component to your page at all, or that the
hierarchy does not match.
[markup =
file:/C:/Documents%20and%20Settings/mnazeem/Local%20Settings/Temp/Jetty_0_0_0_0_8080__bizpad_/webapp/WEB-INF/classes/com/biznesspad/way2sky/web/logistics/tp/ThirdParty.html,
index = 16, current = '' (line 14, column 2)]
wicket.markup.MarkupException: Unable to find component with id 'newSpan' in
[MarkupContainer [Component id = thirdPartyDetails, page =
com.biznesspad.way2sky.web.layout.Index, path =
0:tabs:panel:thirdPartyDetails.ThirdParty, isVisible = true, isVersioned =
true]]. This means that you declared wicket:id=newSpan in your markup, but
that you either did not add the component to your page at all, or that the
hierarchy does not match.
[markup =
file:/C:/Documents%20and%20Settings/mnazeem/Local%20Settings/Temp/Jetty_0_0_0_0_8080__bizpad_/webapp/WEB-INF/classes/com/biznesspad/way2sky/web/logistics/tp/ThirdParty.html,
index = 16, current = '' (line 14, column 2)]


Trying to achieve something like this...
http://www.nabble.com/file/p11554095/dtable.jpg 
- nazeem


igor.vaynberg wrote:
> 
> extend datatable instead of defaultdatatable and add your own toolbars :)
> 
> defaultdatatable is just a convinience
> 
> -Igor
> 
> 
> On 8/29/06, Jaime De La Jara <[EMAIL PROTECTED]> wrote:
>>
>> If I knew how that would be an honor , but I'm a wicket begginer yet,
>> besides
>> I've been browsing the source code and I found what seems to be a problem
>> with the suclassing of NavigatorLabel and  PagingNavigator approach, and
>> this is the construction of a DefaultDataTable because there are the
>> toolnbars added to the table.How could this be tackled?
>>
>> Thanks,
>>
>>
>> Jaime.
>>
>> *Igor Vaynberg <[EMAIL PROTECTED]>* wrote:
>>
>> you are more then welcome to patch it :)
>>
>> -Igor
>>
>>
>> On 8/29/06, Jaime De La Jara <[EMAIL PROTECTED] > wrote:
>> >
>> > Ok thanks, maybe that properties could be parametrized in some way, so
>> > one would configure them instead of subclassing each time a custom
>> display
>> > is required?
>> >
>> > Jaime.
>> >
>> >
>> >
>> > *Igor Vaynberg <[EMAIL PROTECTED] >* wrote:
>> >
>> > you would create your own pagingnavigator y subclassing the existing
>> and
>> > changing markup/customizing labels
>> >
>> > then create your own paginglabel
>> >
>> > then override NavigationToolbar.newPagingNavigator/newPagingLabel and
>> > return your own subclasses
>> >
>> > -Igor
>> >
>> >
>> > On 8/29/06, Jaime De La Jara <[EMAIL PROTECTED]> wrote:
>> > >
>> > > Continuing with my dissection of the phonebook application I've come
>> > > to the customization of the NavigatorLabel and PagingNavigator
>> classes. How
>> > > would be a nice way to customize them, so for example change the
>> message
>> > > "Showing .. to .. of .." and the less than and greater than symbols
>> for an
>> > > internationalized message and arrow images. I've noticed that the
>> former
>> > > message is included in the NavigatorLabel class and the symbols
>> appear in
>> > > the markup associated with the Paging Navigator component.
>> > >
>> > > Thanks,
>> > >
>> > > Jaime.
>> > > ------------------------------
>> > > All-new Yahoo! Mail
>> > >
>> <http://us.rd.yahoo.com/evt=43256/*http://advision.webevents.yahoo.com/mailbeta>-
>> > > Fire up a more powerful email and get things done faster.
>> > >
>> > >
>> > >
>> -------------------------------------------------------------------------
>> > > Using Tomcat but need to do more? Need to support web services,
>> > > security?
>> > > Get stuff done quickly with pre-integrated technology to make your
>> job
>> > > easier
>> > > Download IBM WebSphere Application Server v.1.0.1 based on Apache
>> > > Geronimo
>> > >
>> > >
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>> > >
>> > > _______________________________________________
>> > > Wicket-user mailing list
>> > > Wicket-user@lists.sourceforge.net
>> > > https://lists.sourceforge.net/lists/listinfo/wicket-user
>> > >
>> > >
>> > >
>> >
>> >
>> -------------------------------------------------------------------------
>> > Using Tomcat but need to do more? Need to support web services,
>> > security?
>> > Get stuff done quickly with pre-integrated technology to make your job
>> > easier
>> > Download IBM WebSphere Application Server v.1.0.1 based on Apache
>> > Geronimo
>> >
>> >
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642_______________________________________________
>> > Wicket-user mailing list
>> > Wicket-user@lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/wicket-user
>> >
>> >
>> > ------------------------------
>> > Yahoo! Messenger with Voice. Make PC-to-Phone
>> Calls<http://us.rd.yahoo.com/mail_us/taglines/postman1/*http://us.rd.yahoo.com/evt=39663/*http://voice.yahoo.com>to
>> the US (and 30+ countries) for 2¢/min or less.
>> >
>> >
>> >
>> -------------------------------------------------------------------------
>> > Using Tomcat but need to do more? Need to support web services,
>> > security?
>> > Get stuff done quickly with pre-integrated technology to make your job
>> > easier
>> > Download IBM WebSphere Application Server v.1.0.1 based on Apache
>> > Geronimo
>> >
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>> >
>> > _______________________________________________
>> > Wicket-user mailing list
>> > Wicket-user@lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/wicket-user
>> >
>> >
>> >
>> -------------------------------------------------------------------------
>> Using Tomcat but need to do more? Need to support web services, security?
>> Get stuff done quickly with pre-integrated technology to make your job
>> easier
>> Download IBM WebSphere Application Server v.1.0.1 based on Apache
>> Geronimo
>>
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642_______________________________________________
>> Wicket-user mailing list
>> Wicket-user@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wicket-user
>>
>>
>> ------------------------------
>> Yahoo! Messenger with Voice. Make PC-to-Phone
>> Calls<http://us.rd.yahoo.com/mail_us/taglines/postman1/*http://us.rd.yahoo.com/evt=39663/*http://voice.yahoo.com>to
>> the US (and 30+ countries) for 2¢/min or less.
>>
>>
>> -------------------------------------------------------------------------
>> Using Tomcat but need to do more? Need to support web services, security?
>> Get stuff done quickly with pre-integrated technology to make your job
>> easier
>> Download IBM WebSphere Application Server v.1.0.1 based on Apache
>> Geronimo
>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
>>
>> _______________________________________________
>> Wicket-user mailing list
>> Wicket-user@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/wicket-user
>>
>>
>>
> 
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Navigator-customization-tf2184602.html#a11554095
Sent from the Wicket - User mailing list archive at Nabble.com.


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to