Hello World! for my GWT project I am using the library gwt-dnd for the
functionality of drag & drop. I have two lists box, in the left a list
of widget with data collected from the database. From db, I exstact
the object Person, that contains attributes:id, nome, cognome,email,
and I add these to the list:
public void onSuccess(List<Person> result) {
Iterator<Person> iter = result.iterator();
int i = 1;
while(iter.hasNext()){
i++;
Person item = iter.next();
dualListBox.addLeft(item.getId() + ") " +
item.getNome() +" " +
item.getCognome() +" (" + item.getEmail() + ")" ) ;
}
In the right list, I can drag the widget from the left. On this list I
do a query to save the data in database.
I want to add each Person in a Team, adding the "id" of the person and
the "id" of the Team in a table Person-Team. The id_Team is written
correctly in the table Person-Team, but the data of Person are not
captured well, then not properly sort of conversion from a widget
object.
I do like this:
Person person = new Person();
ArrayList<Widget> widgetRight = dualListBox.getWidgetRight();
Iterator<Widget> iterWidget = widgetRight.iterator();
int indexSpace1, indexSpace2, indexParentesi1,indexParentesi2;
String dati;
while(iterWidget.hasNext()){
Widget item = iterWidget.next();
dati = item.toString();
indexSpace1 = dati.indexOf( " " );
indexSpace2 = dati.indexOf(" ", indexSpace1+1);
person.setNome(dati.substring(indexSpace1+1, indexSpace2 ));
indexParentesi1 = dati.indexOf("(", indexSpace2+1);
person.setCognome(dati.substring(indexSpace2, indexParentesi1-1));
indexParentesi2 = dati.indexOf(")", indexParentesi1+1);
person.setEmail(dati.substring(indexParentesi1+1, indexParentesi2));
comunicationService.getIdPerson(person.getNome(),
person.getCognome(), person.getEmail(), callback9);
}
final AsyncCallback callback9 = new AsyncCallback(){
public void onFailure(Throwable caught) {
// TODO Auto-generated method stub
}
public void onSuccess(Object result) {
long idNew =
Long.valueOf(result.toString()).longValue();
lab = new Label("nome = " +person.getNome() + " Cognome
= "+
person.getCognome()+" Email = "+ programmerTO.getEmail() + " id =" +
idNew);
panelFormContent.add(lab);
idList = new ArrayList<Long>();
idList.add(idNew);
Iterator<Long> iterId = idList.iterator();
while(iterId.hasNext()){
long itemId = iterId.next();
comunicationService.createPersonTeam(itemId,
idTeamRet,
callback10);
}
}};
Writing in the Label name, id, surname and email is this:
nome = id="ext-gen163" Cognome = class="gwt-HTML dragdrop-draggable
dragdrop-handle">3) enrico spanu Email = [EMAIL PROTECTED] id =0
So, only the email is properly captured by the string. How can I do
this kind of conversion so that it works?
Thanks!!
ps: I apologize if I have posted without first completing the post
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---