[ott 2011] Aggiornato per utilizzare l'API 4.0, errori di selezione turno corretto, ciclo di selezione semplificato. Testato in 4.2.0.
Se, come me, avete bisogno di una selezione multipla corretta nel jqGrid - dove ctrl seleziona una singola riga alla volta, selezionare seleziona più righe e né annullare la selezione e seleziona 1 fila - Hai trovato.
prima cosa: impostate multiselect: true
nella definizione della griglia (non ho messo tutte le altre opzioni MultiSelect)
successivo: In gridComplete: function() {}
set grid.jqGrid('hideCol', 'cb');
- questa nasconde le caselle di controllo se non si desidera loro.
Infine: La parte principale
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;
}
La Fine - La speranza che aiuta
io non la penso così è davvero il posto per essere la visualizzazione delle vostre mercanzie. – wmitchell
SO è un sito di QA ... non hai fatto una domanda ... Scrivi un blog. Io voto di chiudere –
non provando ad essere m8 sembra buono penso che ci potrebbero essere posti migliori per metterlo. cioè nel sito del plugin Jquery. Sebbene sia bello vedere l'entusiasmo, non voglio che SO si trasformi in un mercato aperto. – wmitchell