[oct 2011] Se actualizó para usar 4.0 API, errores de selección de cambio corregidos, bucle de selección simplificado. Probado en 4.2.0.
Si como yo, se necesitaba una selección múltiple adecuada en el jqGrid - donde ctrl selecciona una sola fila a la vez, seleccione selecciona varias filas y ni desactive la selección y selecciona la fila 1 - Usted lo ha encontrado.
Lo primero es lo primero: Conjunto multiselect: true
en la definición de la retícula (que no defina cualquier otra opción de selección múltiple)
siguiente: En gridComplete: function() {}
establece grid.jqGrid('hideCol', 'cb');
- esto oculta las casillas de verificación si no desea ellos.
Finalmente: La parte principal
beforeSelectRow: function (rowid, e) {
if (!e.ctrlKey && !e.shiftKey) {
$("#grid").jqGrid('resetSelection');
}
else if (e.shiftKey) {
var initialRowSelect = $("#grid").jqGrid('getGridParam', 'selrow');
$("#grid").jqGrid('resetSelection');
var CurrentSelectIndex = $("#grid").jqGrid('getInd', rowid);
var InitialSelectIndex = $("#grid").jqGrid('getInd', initialRowSelect);
var startID = "";
var endID = "";
if (CurrentSelectIndex > InitialSelectIndex) {
startID = initialRowSelect;
endID = rowid;
}
else {
startID = rowid;
endID = initialRowSelect;
}
var shouldSelectRow = false;
$.each($("#grid").getDataIDs(), function(_, id){
if ((shouldSelectRow = id == startID || shouldSelectRow)){
$("#grid").jqGrid('setSelection', id, false);
}
return id != endID;
});
}
return true;
}
El fin - Espero que ayude
Yo creo que no es realmente el lugar para estar exhibir sus mercancías. – wmitchell
SO es un sitio de QA ... usted no hizo una pregunta ... Escribe un blog. Voto para cerrar –
tratando de no ser m8 se ve bien, creo que podría haber mejores lugares para ponerlo. es decir, en el sitio de plugin de Jquery. Si bien es bueno ver el entusiasmo, simplemente no quiero que se convierta en un mercado abierto. – wmitchell