калитка как поменять навигатор css? - PullRequest
2 голосов
/ 27 августа 2011

У меня в приложении есть навигатор, который я хочу изменить его css:

<div wicket:id="navigator">

как я могу ссылаться на него? ... и изменить свое мнение (css)? Может ли кто-нибудь, пожалуйста, сослаться на меня к примеру?

EDIT

Моя цель - добавить мои кнопки в навигатор ...

<table cellspacing="0" class="dataview" >
    <tbody>
    <thead>
    <tr>
        <th>Name</th>
        <th>password</th>
        <th>Delete</th>
    </tr>
    </thead>
    <tr wicket:id="simple" >

        <td><span wicket:id="name">Test ID</span></td>
        <td><span wicket:id="password">Test ID</span></td>
        <td><a href="#" wicket:id="deleteLink" class="button"></a></td>
    </tr>
    </tbody>
</table>

 <div wicket:id="navigator">

Ответы [ 2 ]

4 голосов
/ 29 августа 2011

Если вы хотите изменить html-код PagingNavigator, вы можете создать MyPagingNavigator, который расширяет PagingNavigator:

import org.apache.wicket.markup.html.navigation.paging.IPageable;
import org.apache.wicket.markup.html.navigation.paging.IPagingLabelProvider;
import org.apache.wicket.markup.html.navigation.paging.PagingNavigator;

class MyPagingNavigator extends PagingNavigator {

    public MyPagingNavigator(String id, IPageable pageable) {
        super(id, pageable);
    }

    public MyPagingNavigator(String id, IPageable pageable, IPagingLabelProvider labelProvider) {
        super(id, pageable, labelProvider);
    }



}

Затем вам нужно создать MyPagingNavigator.html , где вы можете внести свои изменения . Но убедитесь, что вы не удаляете какие-либо компоненты из MyPagingNavigator.html (на который указывает wicket: id =)

Вы можете использовать исходный контент из источника калитки (src / wicket / src / main / java / org / apache / wicket / markup / html / navigation / paging / PagingNavigator.html):

<?xml version="1.0" encoding="UTF-8" ?>
<!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
-->
<html xmlns:wicket>
<body>
  <wicket:panel>
    <a wicket:id="first">&lt;&lt;</a>&nbsp;<a wicket:id="prev">&lt;</a>
    <span wicket:id="navigation">
          <a wicket:id="pageLink" href="#"><span wicket:id="pageNumber">5</span></a>
    </span>
    <a wicket:id="next">&gt;</a>&nbsp;<a wicket:id="last">&gt;&gt;</a>
  </wicket:panel>
</body>
</html>
0 голосов
/ 27 августа 2011

Не уверен, что вы пытаетесь достичь, но AttributeAppender и AttributeModifier могут использоваться для манипулирования классом CSS данного объекта.

Пример заимствован из Wicket Wiki :

 label.add(new AttributeModifier("class", new Model() {
   public Object getObject(final Component component) {
         if ( test.getAlarmState() )
            return "alarm";
         } else {
            return "noAlarm";
         }
   }
 }));
...