|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: May 2009
Messaggi: 70
|
da java a javascript
Ciao ragazzi, premetto che sono totalmente inesperto con javascript...
sto utilizzando delle librerie di google per la mia pagina web. Guardando le API che mi fornisce il famoso motore di ricerca posso estrapolare i risultati delle mie query con dei metodi java. Ecco il punto, io devo utilizzare questi metodi però con javascript, più precisamente mi servirebbe convertire questo codice java nello script (se è possibile): Codice:
control.addSearchResultsHandler(new SearchResultsHandler() {
//metodo di SearchResultsHandler
public void onSearchResults(SearchResultsEvent event){
//creo un array di oggetti Results che estende Result. Restituisce l'elenco degli oggetti Result
//selezionati dall'utente.
JsArray<? extends Result> results = event.getResults();
//per ogni indice dell'array..
for (int i = 0; i < results.length(); i++) {
//se l'i-esimo risultato equivale a un risulato di WebSearch
if (results.get(i).getResultClass().equals(ResultClass.WEB_SEARCH_RESULT)) {
//ad ogni risultato che soddisfa la query incremento il contatore
//(dopo che l'intero blocco viene seguito)
currentRow++;
//associo l'oggetto result i-esimo ad un oggetto result di tipo WebResult
WebResult result = (WebResult) results.get(i);
//imposto il testo all'interno di una cella specificata, (riga currentrow, colonna 0)il testo
// " " + currentRow (mi darà l'elenco puntato)
resultsTable.setText(currentRow, 0, "" + currentRow+" "+result.getUrl());
//imposto il contenuto HTML della cella specificata, riga currentrow, colonna 1 e l'html:
// inserisco l'url del risultato della ricerca Web + il titolo del risultato
resultsTable.setHTML(currentRow, 1, "<a href=\"" + result.getUrl()
+ "\">" + result.getTitle() + "</a>");
}
}
}
});
Grazie |
|
|
|
|
|
#2 | |
|
Junior Member
Iscritto dal: Dec 2010
Messaggi: 11
|
Quote:
Il codice prodotto é praticamente inutilizzabile e non ci sono le corrispondenti librerie javascript, come per esempio le Google Maps API, per tutte le librerie Java di GWT. |
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Feb 2008
Messaggi: 269
|
ti conviene utilizzare direttamente la libreria javascript
__________________
CPU: AMD Athlon X2 7750BE 3.15Ghz@vcore 1.3750 / NorthBridge: [email protected] RAM: Mushkin XP2 Radioactive 4GB 900Mhz@4-4-4-12-1T / HyperTransport: 2025Mhz VGA: Club3D Radeon HD4850 / HDD: Western Digital Caviar RE3 |
|
|
|
|
|
#4 | |
|
Member
Iscritto dal: May 2009
Messaggi: 70
|
Quote:
qualcuno sa darmi una mano?? o per lo meno sa consigliarmi un buon ambiente di sviluppo, o un plugin per eclipse che mi permette di aiutarmi, magari con l'autocompletamento dei metodi?? Grazie a tutti in anticipo |
|
|
|
|
|
|
#5 | |
|
Junior Member
Iscritto dal: Dec 2010
Messaggi: 11
|
Quote:
Se vuoi usare GWT devi adattare tu il tuo codice a GWT perche lui al tuo non si adattera |
|
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: May 2009
Messaggi: 70
|
Quote:
Precisamente sto usando queste: http://code.google.com/p/gwt-google-...GettingStarted In soldoni, a me interessa estrapolare dai risultati delle query (sono dei json) alcune informazioni, come titolo, url o snippet per poterli poi inserire in un documento XML... |
|
|
|
|
|
|
#7 | |
|
Junior Member
Iscritto dal: Dec 2010
Messaggi: 11
|
Quote:
Ma dal codice che hai scritto mi pare pero che tu voglia pubblicare in html il risultato, se cosi meglio oggetti che poi usi per generare l'html come hai scritto tu dove "result" è il tuo oggetto con i suoi attributi... te li scorri come vuoi e metti tutto in uno StringBuffer tipo append("<a href='"+oggetto.href+"' ...) e spari fuori il tutto. |
|
|
|
|
|
|
#8 | |
|
Member
Iscritto dal: May 2009
Messaggi: 70
|
Quote:
Mi sa che continuo ad utilizzare il Java, perchè imparare il js mi ci vuole troppo tempo. Quello che voglio fare è praticamente inserire il contenuto del get dell'oggetto results i-esimo (dal codice mio sopra) e metterlo all'interno di un elemento XML. Pensavo di utilizzare la libreria jaxp... |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:21.




















