Qualcuno sa se c'è una barra di scorrimento in gwt? Ho trovato solo quello dell'incubatore GWT, che purtroppo è deprecato.Barra di scorrimento in GWT
risposta
Viene risolto scrivendo una nuova libreria che utilizza il dispositivo di scorrimento jQuery. L'autore rilascerà il codice quando è stabile :)
Non esiste una barra di scorrimento nella libreria GWT standard. Ma un'alternativa all'incubatore GWT è nel progetto di esempio listwidget di David Chandler (che fa parte del team di Google GWT). Per questo progetto di esempio aveva anche bisogno di una barra di scorrimento. Ha preso le fonti dall'incubatore GWT e le ha aggiornate.
Quello che puoi fare è prendere queste fonti e inserirle nel tuo progetto (ha una licenza apache). Forse non è ottimale ma ha funzionato per me. Ecco un link alle fonti http://code.google.com/p/listwidget/source/browse/#svn%2Ftrunk%2Fsrc%2Fmain%2Fjava%2Fcom%2Fgoogle%2Fgwt%2Fgen2%2Fclient (e per comodità qui un link per il progetto: http://code.google.com/p/listwidget/)
Prova questa:
http://code.google.com/p/gwt-slider-bar/
Con l'aiuto di questo progetto è possibile creare diverse barre di scorrimento.
I collegamenti del codice google sono ora morti. – fgb
È possibile utilizzare il dispositivo di scorrimento di smartgwt. Devi solo prestare attenzione alla definizione del css. Per il firefox si deve guardare in questo modo:
#isc_4 td{
font-size:0px;
}
Il dispositivo di scorrimento non è un dispositivo di scorrimento HTML5 e non tangibile, ma funziona.
Ho bisogno di un cursore tangibile (per ipad). Il cursore con jquery in questo momento non è tangibile, ma sembra che ci siano soluzioni alternative – mkn
È possibile ora solo utilizzare un dispositivo di scorrimento HTML5, in questo modo:
<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();
}
});
potresti per favore fornire anche un esempio che genera il 'sliderInput' a livello di codice, senza l'uso di UIBinder, e lo aggiunge ad un widget contenitore più tardi? –
@ tombo_189 Dai un'occhiata alla classe DOMImpl GWT nel metodo createInputElement. Copialo e cambialo per avere il tipo di "intervallo". – Craigo
I collegamenti codice di Google sono ormai morti. – fgb