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