Status: New
Owner: ----
Labels: Type-Defect Priority-Medium
New issue 233 by
ifernan...@bilbomatica.es: Tabla multiseleccion +
seleccion registros + report
https://code.google.com/p/uda/issues/detail?id=233
Kaixo,
Estamos desarrollando un proyecto con la version 2.4.3 de UDA.
Os contamos el problema que tenemos con la tabla multiseleccion y el uso
del report para mostrar datos seleccionados.
Estamos utilizando el componente rup_report para generar un documento
("carta") en función de unos datos SELECCIONADOS en una tabla
multiseleccion.
Imágenes integradas image_1
Hemos definido el componente de la siguiente manera:
En la tabla, hemos configurado el plugin toolbar, además del plugin
multiseleccion:
toolbar:{
id: "p28bcitacionMasiva_toolbar",
createDefaultToolButtons: false,
showOperations:{
clone:false
}
},
multiselection:{
headerContextMenu:{
enabled:false,
showOperations:{
clone:false
}
},
rowContextMenu:{
enabled:false,
showOperations:{
clone:false
}
}
},
El componente rup_report lo hemos definido aparte para que se coloque sobre
la botonera de la tabla, para colocar los botones en disposición horizontal:
$.rup_report(
{id:"reports", i18nCaption:"Documentos",
appendTo: "p28bcitacionMasiva_toolbar",
buttons:[
{ i18nCaption:"carta",
css:"carta",
url: "/p28bWebAppWar/p28bcitacionMasiva/cedulaCorreo2",
columns: {
grid:"p28bcitacionMasiva",
customNames:["p28Direccion", "p28CodParte15"],
hidden:true
},
click: function(event){
var selection = $("#p28bcitacionMasiva").rup_table("getSelectedIds");
console.log("filas
seleccionadas: "+JSON.stringify(selection.selectedIds));
if(JSON.stringify(selection.selectedAll) == "false" &&
JSON.stringify(selection.selectedIds) == undefined){
openFeedback("#p28bcitacionMasiva_feedback", FEEDBACK_TIPO_ALERT,
$.rup.i18n.app.msg.seleccionarRegistro);
cancelaEvento(event);
}
}
},
{ i18nCaption:"acuses",
css:"doc",
url: "/p28bWebAppWar/p28bcitacionMasiva/acuses?i="+$('input[name=p28TipoDireccion]:checked', '#p28bcitaciones_filter_form').val()
== EXTRANJERAS?"true":"false"
},
{ i18nCaption:"relacionAcuses",
css:"doc",
url: "/p28bWebAppWar/p28bcitacionMasiva/relacion"
},
{ i18nCaption:"etiquetas",
css:"doc",
url: "/p28bWebAppWar/p28bcitacionMasiva/etiquetas"
}
]
}
);
Al seleccionar varias filas y después hacer click en el botón, se ejecuta
el método configurado en el evento click. En este método comprobarmos si el
usuario ha seleccionado alguna fila. Mostrando este dato por consola
javascript, los métodos de rup_table nos dan los resultados esperados.
Imágenes integradas image_4
En el controlador, se ejecuta la llamada al método correctamente
@RequestMapping(value = "/cedulaCorreo2")
public void generaDocumentoCorreo2(
@ModelAttribute JQGridRequestDto jqGridRequestDto,
ModelMap modelMap, HttpServletResponse response) {
P28bCitacionesMasivasController.logger
.info("[GET - Binary] : cédula de citación por correo");
List<String> selectedIds = jqGridRequestDto.getMultiselection()
.getSelectedIds();
P28bCitacionesMasivasController.logger.debug("Selected ids: "
+ selectedIds);
}
Vemos en depuración que llega información sobre la tabla
Imágenes integradas imagen_2
Pero al acceder a los datos de la mulltiseleccion estos son nulos:
Imágenes integradas imagen_3
No se si queda claro lo que estamos intentando hacer y no sabemos si es
posible y le ha sucedido a alguien antes
Si nos podéis ayudar os lo agradecemos
Un saludo
Vanesa e Iratxe
Attachments:
image_1.png 21.5 KB
image_2.png 25.1 KB
image_3.png 54.7 KB
imagen_4.png 8.6 KB
--
You received this message because this project is configured to send all
issue notifications to this address.
You may adjust your notification preferences at:
https://code.google.com/hosting/settings