Issue 233 in uda: Tabla multiseleccion + seleccion registros + report

35 views
Skip to first unread message

u...@googlecode.com

unread,
Jun 19, 2015, 4:17:53 AM6/19/15
to uda-...@googlegroups.com
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
Reply all
Reply to author
Forward
0 new messages