Hello all, i have this code:
I put an object of this class in a window
When I try to select a row of Listgrid I can not select the row. Can someone explain why?
Thanks all, Regards Durin
Code:
import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.rpc.AsyncCallback; import com.google.gwt.user.client.ui.Grid; import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.TextBox; import com.smartgwt.client.util.BooleanCallback; import com.smartgwt.client.util.SC; import com.smartgwt.client.widgets.form.DynamicForm; import com.smartgwt.client.widgets.form.fields.ButtonItem; import com.smartgwt.client.widgets.form.fields.HeaderItem; import com.smartgwt.client.widgets.form.fields.events.ChangedEvent; import com.smartgwt.client.widgets.form.fields.events.ChangedHandler; import com.smartgwt.client.widgets.grid.ListGrid; import com.smartgwt.client.widgets.grid.ListGridField; import com.smartgwt.client.widgets.grid.ListGridRecord; import PartesAsistService; import PartesAsistServiceAsync; public class AgregarPartesConceptoLiquidacionDietas extends DynamicForm { @SuppressWarnings("unchecked") public AgregarPartesConceptoLiquidacionDietas(final String usuario, final String codContrato) { DynamicForm dynamicFormButtonSalir = new DynamicForm(); DynamicForm dynamicFormButtonConfirmar = new DynamicForm(); DynamicForm dynamicFormButtonQuitar = new DynamicForm(); DynamicForm dynamicFormButtonBajar = new DynamicForm(); DynamicForm dynamicFormListGridPartes = new DynamicForm(); final HeaderItem headerItemTitulo = new HeaderItem(); final ListGrid listGridPartes = new ListGrid(); final ListGrid listGridPartesSeleccionados = new ListGrid(); TextBox textboxHorasExtrasDesp = new TextBox(); TextBox textboxHorasExtrasTrabajo = new TextBox(); TextBox textboxDietas = new TextBox(); TextBox textboxKilometros = new TextBox(); TextBox textboxDietasLocales = new TextBox(); Label labelHDesplazamiento = new Label("Horas Extras Desplaz."); Label labelHTrabajo = new Label("Horas Extras Trabajo"); Label labelDietas = new Label("Dietas"); Label labelDietasLocales = new Label("Dietas (Locales)"); Label labelKilometros = new Label("Kilómetros"); final ButtonItem buttonBajar = new ButtonItem("Bajar Parte"); final ButtonItem buttonSubir = new ButtonItem("Quitar Parte"); final ButtonItem buttonAceptar = new ButtonItem("Confirmar"); final ButtonItem buttonSalir = new ButtonItem("Salir"); ListGridField listGridFieldCantidadEjecutada = new ListGridField("cantidadEjecutada", "Cantidad Ejecutada"); ListGridField listGridFieldFecha = new ListGridField("fecha", "Fecha"); ListGridField listGridFieldIdParte = new ListGridField("id_parte", "Id Parte"); ListGridField listGridFieldNumero = new ListGridField("numero", "Número"); ListGridField listGridFieldDescparte = new ListGridField("desc_parte", "Descripción"); ListGridField listGridFieldKm = new ListGridField("km", "Km"); ListGridField listGridFieldDietas = new ListGridField("dietas", "Dietas"); ListGridField listGridFieldHd = new ListGridField("hd", "H. Desplaza."); Grid gridCamposConcepto = new Grid(3,4); final PartesAsistServiceAsync servicioPartes = (PartesAsistServiceAsync) GWT.create(PartesAsistService.class); final AsyncCallback callbackPartesAsist = new AsyncCallback() { public void onSuccess(Object result) { List<Map> respuesta = (List<Map>) result; if(respuesta != null && respuesta.size() > 0){ ListGridRecord[] datos = new ListGridRecord[respuesta.size()]; Map item = null; for(int i = 0; i < respuesta.size(); i++){ datos[i] = new ListGridRecord(); item = new HashMap(); item = respuesta.get(i); Iterator it = item.entrySet().iterator(); while (it.hasNext()) { Map.Entry e = (Map.Entry)it.next(); datos[i].setAttribute(String.valueOf(e.getKey()), e.getValue()); } } listGridPartes.setData(datos); } else { ListGridRecord[] datos = new ListGridRecord[0]; listGridPartes.setData(datos); } } public void onFailure(Throwable caught){ SC.say("Fallo en la respuesta del servidor: " + caught.getMessage()); } }; servicioPartes.consultarPartes( callbackPartesAsist); // Se configuran los componentes headerItemTitulo.setTop(10); gridCamposConcepto.getElement().setAttribute("style", "margin-top: 325px !important;"); listGridPartes.setWidth("430px"); listGridPartes.setHeight(150); dynamicFormListGridPartes.setTop(45); dynamicFormListGridPartes.setLeft(10); listGridPartesSeleccionados.setTop(210); listGridPartesSeleccionados.setWidth("430px"); listGridPartesSeleccionados.setHeight(100); listGridPartesSeleccionados.setLeft(10); dynamicFormButtonConfirmar.setLeft(320); dynamicFormButtonConfirmar.setTop(420); dynamicFormButtonSalir.setLeft(480); dynamicFormButtonSalir.setTop(420); dynamicFormButtonBajar.setLeft(450); dynamicFormButtonBajar.setTop(130); dynamicFormButtonQuitar.setLeft(450); dynamicFormButtonQuitar.setTop(250); listGridPartes.setCanResizeFields(true); headerItemTitulo.setValue("Seleccione los partes que desee"); // Se añaden los componentes correspondientes al grid listGridPartes.setFields(listGridFieldFecha,listGridFieldIdParte,listGridFieldNumero,listGridFieldDescparte,listGridFieldHd,listGridFieldKm,listGridFieldCantidadEjecutada,listGridFieldDietas); gridCamposConcepto.setWidget(0, 0, labelHDesplazamiento); gridCamposConcepto.setWidget(0, 1, textboxHorasExtrasDesp); gridCamposConcepto.setWidget(0, 2, labelHTrabajo); gridCamposConcepto.setWidget(0, 3, textboxHorasExtrasTrabajo); gridCamposConcepto.setWidget(1, 0, labelKilometros); gridCamposConcepto.setWidget(1, 1, textboxKilometros); gridCamposConcepto.setWidget(1, 2, labelDietas); gridCamposConcepto.setWidget(1, 3, textboxDietas); gridCamposConcepto.setWidget(2, 0, labelDietasLocales); gridCamposConcepto.setWidget(2, 1, textboxDietasLocales); dynamicFormButtonSalir.setFields(buttonSalir); dynamicFormButtonConfirmar.setFields(buttonAceptar); dynamicFormButtonQuitar.setFields(buttonSubir); dynamicFormButtonBajar.setFields(buttonBajar); dynamicFormListGridPartes.addChild(listGridPartes); // Se añaden los componentes a la pantalla setFields(headerItemTitulo); addChild(dynamicFormListGridPartes); addChild(dynamicFormButtonBajar); addChild(listGridPartesSeleccionados); addChild(dynamicFormButtonQuitar); addChild(gridCamposConcepto); addChild(dynamicFormButtonConfirmar); addChild(dynamicFormButtonSalir); } }
Code:
button.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { AgregarPartesConceptoLiquidacionDietas nuevoParte = new AgregarPartesConceptoLiquidacionDietas(usuario, (String)comboboxContrato.getDisplayValue()); final Window winModal = new Window(); winModal.setWidth(750); winModal.setHeight(500); winModal.setTop(70); winModal.setTitle("Seleccione el Parte de la Liquidación"); winModal.centerInPage(); winModal.addItem(nuevoParte); winModal.show(); } });
Thanks all, Regards Durin
Comment