After same experiments I stop by following:

    public static final class IssueHeadersToolbar extends HeadersToolbar {

        public IssueHeadersToolbar(DataTable table, ISortStateLocator
stateLocator) {
            super(table, stateLocator);
            get("headers:1:header").add(new AttributeModifier("class", true,
new Model("check")));
        }
    }

But, this isn't supportable solution ;(


dulanov wrote:
> 
> I added a class "check" to the first header <th> element by next code:
>     
>     List<IColumn> columns = new ArrayList<IColumn>();
>     columns.add(new AbstractColumn(new Model("")) {
> 
>             @Override public Component getHeader(String componentId) {
>                 return new IssueSelectionFragment(componentId,
> "checkBoxFrag", IssueTabular.this, new Issue());
>             }
> 
>             public void populateItem(Item cellItem, String componentId,
> IModel rowModel) {
>                 setModel(rowModel);
>                 Issue issue = (Issue) getModelObject();
>                 cellItem.add(new IssueSelectionFragment(componentId,
> "checkBoxFrag", IssueTabular.this, issue));
>                 cellItem.add(new AttributeModifier("class", true, new
> Model("check")));
>             }
>         });
>     ....
>     issues = new DataTable("issues", columns.toArray(new
> IColumn[columns.size()]), issueListProvider, itemsPerPage) {
> 
>             @Override protected Item newRowItem(String id, int index,
> IModel model) {
>                 return new OddEvenItem(id, index, model);
>             }
>         };
>     issues.addTopToolbar(new IssueHeadersToolbar(issues,
> issueListProvider));
>     ...
> 
>     public static class IssueHeadersToolbar extends HeadersToolbar {
> 
>         public IssueHeadersToolbar(DataTable table, ISortStateLocator
> stateLocator) {
>             super(table, stateLocator);
> 
>             RepeatingView headers = (RepeatingView) get("headers");
>             MarkupContainer checkColumn = (MarkupContainer)
> ((MarkupContainer) headers.get("1")).get("header");
>             checkColumn.add(new AttributeModifier("class", true, new
> Model("check")));
>         }
>     }
> 
> Is it possible to simplify?
> 
> 
> Stefan Lindner wrote:
>> 
>> I can manipulate the data grip part of a DataTable by overriding
>> newCellItem. But if I e.g. need a speical layout for the table header, I
>> must add a class or id attribute to the <th> elements of the headline
>> (different layout on the left and right side e.g.).
>> I can see no way to manipulate the generation of the headline. O.K. I can
>> design my own Toolbar according to HeadersToolbar but in most cases
>> that's much too compülicated. Is there an easy way to control the
>> generation of the table head?
>>  
>> Stefan Lindner
>> 
>>  
>> -------------------------------------------------------------------------
>> Take Surveys. Earn Cash. Influence the Future of IT
>> Join SourceForge.net's Techsay panel and you'll get the chance to share
>> your
>> opinions on IT & business topics through brief surveys -- and earn cash
>> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
>> _______________________________________________
>> Wicket-user mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/wicket-user
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/DataTable-header-manipulation-tf2397492.html#a7239447
Sent from the Wicket - User mailing list archive at Nabble.com.


-------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to