Se ho ben capito si corregge che si desidera evidenziare una riga aggiunto rispetto di editing modulo (" + "nella barra di navigazione). La modifica del modulo supporta un evento afterComplete
, che è possibile utilizzare per aggiungere alcune funzionalità post-editing. Per esempio, se si vuole avere l'effetto di evidenziazione con tutte le righe aggiunte, è possibile utilizzare l'impostazione generale per jQuery.jgrid.edit
:
jQuery.extend(jQuery.jgrid.edit, {
reloadAfterSubmit: false,
afterComplete : function (response, postdata, formid) {
if (postdata.oper === "add") { // highlight on "add" only
var row = jQuery ("#"+$.jgrid.jqID(postdata.id), jQuery(this.gbox));
row.effect("highlight", {color:"red"}, 3000);
}
}
});
Se si sarà in uso row.effect("highlight", {}, 3000);
(nessun colore rosso), si vedrà evidenziare effetti, ma un po 'non è così chiaro, perché la riga aggiunta verrà selezionata per impostazione predefinita.
È possibile modificare il codice in modo che utilizzi l'evidenziazione solo per una griglia selezionata.
Grazie Justin - non ho visto questo nei documenti jqGrid - dovrei aggiungerlo? –
Non c'è bisogno, questo è in realtà parte di jQuery stesso - http://docs.jquery.com/UI/Effects –
Cheers! Stavo cercando questo +1 – Damien