|
02 Jun 2008
Quando le librerie funzionano in modo strano...Che dire? Ormai è da più di un mese che non scrivo su questo blog. La sessione d'esami ormai è finita da un pezzo e si stanno pericolosamente avvicinando i prossimi e non so a cosa dare maggior priorità... Come forse qualcuno avrà intuito girovagando sul sito (forse), ho iniziato da un bel po' il tirocinio che dovrebbe finire circa in concomitanza con la fine della prossima sessione di esami. Il problema è che alcune circostanze mi ostacolano in questo progetto. Forse penserete qualcosa del tipo "questo lavoro è pieno di circostanze che ti ostacolano e senza di esse perderebbe tutto il suo fascino - se così vogliamo chiamarlo"... beh vi sembrerà strano ma io sono assolutamente d'accordo con questa "frase" ed in genere vale il detto "a buon intenditor poche parole", quindi non entrerò nei dettagli del significato di questa "frase". Ma allora il problema dov'è? Come indicato dal titolo, ho seri problemi con le librerie... per la precisione mi sto cimentando con Hibernate (una libreria scritta in Java per la persistenza di oggetti in database con relativa associazione tra classi e tabelle) e con ExtJS per quanto riguarda le interaccie grafiche. Il problema sostanziale è che queste librerie sembrano divertirsi a non fare a volte quello che voglio (per carità, prima o poi ci riesco... però...) e quindi passo più tempo a cercare di capire i disparati motivi per i quali tutto ciò avviene, che non a fare della buona sana e utile programmazione ai fini di raggiungere l'obiettivo finale di questo mio tirocinio. L'ultimo problema presentatomi è il seguente: ExtJS - creo la finestra che dovrebbe permettermi di associare un determinato utente ad uno o più gruppi, quindi per fare una cosa semplice avrei bisogno di un controllo tipo lista con i checkbox per selezionare i gruppi ai quali un utente dovrebbe appartenere. Ok, esiste la classe Ext.grid.GridPanel che farebbe proprio al caso mio... sbirciando un altro po' scopro che guarda caso è possibile utilizzare come selection model un oggetto di tipo Ext.grid.CheckboxSelectionModel. Il tutto debitamente collegato ad un opportunamente configurato oggetto Ext.data.JsonStore mi avrebbe permesso di realizzare facilmente una semplice interfaccia grafica per realizzare questa funzione. Ecco... qui iniziano i problemi... ovviamente quando si apre la finestra i gruppi ai quali l'utente appartiene già devono essere selezionati! Come si può ottenere questo risultato??? Ho cercato in lungo e in largo, ho guardato la documentazione delle varie classi implicate, ho guardato tutti i possibili esempi, ho cercato di fare quasi (sicuramente) tutto il possibile ma non ho trovato e non sono riuscito ad ottenere nulla che mi desse il risultato tanto sperato! Se da queste parti dovesse passare qualche malcapitato che abbia un'idea di come realizzare questa funzione in questo modo me lo faccia gentilmente sapere e gli sarò eternamente grato! Una cosa comunque è certa: se entro domani non riesco a risolvere questo problema in questo modo, dovrò cambiare approccio e la cosa mi scoccia non poco, perché fatta così mi sarebbe piaciuto veramente tanto. La cosa più bella è che mi sono anche costruito un parser fantastico in grado di costruire un file javascript per la creazione dell'interfaccia grafica partendo da un file xml (molto più chiaro e molto meglio strutturato rispetto al codice javascript che altrimenti sarebbe stato necessario scrivere a mano e reinterpretare ogni volta) estremamente flessibile. Con quest'altro post in questo blog dimenticato da Dio e dal mondo ho finito, perciò vi ringrazio per la paziente lettura ed eventuali aiuti/suggerimenti che sicuramente non esiterete ad offrirmi. Non mi resta quindi che salutarvi e augurarvi una buona navigazione! P.S.: se qualcuno volesse questo "compilatore" xml -> ExtJS, l'intero progetto è open-source quindi anche ogni sua parte, mi contatti pure per avere maggiori informazioni.
« Torna al blog
0 commenti: |
Menu
Cerca
Area utenti
Best Hosting
|