wicket ¿cómo cambiar el navegador css?

Tengo un navegador en mi aplicación que quiero cambiar su css:

<div wicket:id="navigator">

¿cómo puedo referirme a él? ... y cambiar su punto de vista (css)? ¿Alguien puede referirme a un ejemplo?

EDITAR

mi objetivo es agregar mis botones al navegador ...

<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">

preguntado el 27 de agosto de 11 a las 14:08

La tabla Code Inside no está relacionada con la navegación, sino con la vista de datos. No entiendo lo que quieres lograr. -

¿Funcionó mi respuesta sobre la extensión del PagingNavigator? -

2 Respuestas

Si desea cambiar el código html del PagingNavigator puedes crear un MyPagingNavigator que se extiende 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);
    }



}

Entonces tienes que crear un MyPagingNavigator.html donde puedes hacer tus cambios. Pero asegúrese de no eliminar ningún componente de MyPagingNavigator.html (referenciado con wicket: id =)

Puede utilizar el contenido original de la fuente de wicket (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>

Respondido 29 ago 11, 01:08

No estoy seguro de lo que está tratando de lograr, pero AttributeAppender y AttributeModifier se puede utilizar para manipular la clase CSS de un objeto determinado.

Ejemplo tomado del Wiki Wicket:

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

Respondido 27 ago 11, 20:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.