2011-09-01 19 views
7

¿Alguien sabe si hay una barra deslizadora en gwt? Solo encontré el de la Incubadora GWT, que desafortunadamente está en desuso.Barra deslizadora en GWT

Respuesta

0

Se resuelve escribiendo una nueva lib que utiliza el control deslizante jquery. El autor lanzará el código cuando esté estable :)

3

No hay barra deslizadora en la biblioteca estándar de GWT. Pero una alternativa a la incubadora de GWT se encuentra en el proyecto de muestra listwidget de David Chandler (él está en el equipo de Google GWT). Para este proyecto de muestra, también necesitaba una barra deslizante. Tomó las fuentes de la incubadora GWT y las actualizó.

Lo que puedes hacer es tomar estas fuentes y ponerlas en tu propio proyecto (tiene una licencia de apache). Quizás no sea óptimo, pero funcionó para mí. Aquí hay un enlace a las fuentes http://code.google.com/p/listwidget/source/browse/#svn%2Ftrunk%2Fsrc%2Fmain%2Fjava%2Fcom%2Fgoogle%2Fgwt%2Fgen2%2Fclient (y por conveniencia aquí un enlace al proyecto: http://code.google.com/p/listwidget/)

+0

Los enlaces de código de Google ya están muertos. – fgb

0

Puede usar el control deslizante de smartgwt. Solo debes prestar atención a la definición de css. Para el firefox que tiene que tener este aspecto:

#isc_4 td{ 
    font-size:0px; 
} 

El deslizador no es un control deslizante HTML5 y no tangible, pero funciona.

+0

Necesito un control deslizante táctil (para ipad). El control deslizante con jquery en este momento no es táctil, pero parece haber soluciones – mkn

1

Puede ahora sólo tiene que utilizar un control deslizante HTML5, así:

<input ui:field="sliderInput" type="range" /> 

@UiField InputElement sliderInput; 

sliderInput.setAttribute("min", "1"); 
sliderInput.setAttribute("max", "100"); 
sliderInput.setAttribute("step", "10"); 

Event.sinkEvents(sliderInput, Event.ONCHANGE); 
Event.setEventListener(sliderInput, new EventListener() { 
    @Override 
    public void onBrowserEvent(Event event) { 
     // sliderInput.getValue(); 
    } 
}); 
+0

¿podría proporcionar también un ejemplo que genere el 'sliderInput' programáticamente, sin el uso de UIBinder, y lo agregue a algún widget de contenedor más adelante? –

+0

@ tombo_189 Echa un vistazo a la clase DOMImpl de GWT en el método createInputElement. Copia eso y cámbialo para que tenga el tipo de "rango". – Craigo