c'è un modo per evitare la chiusura del modulo quando si aggiunge o si modifica una riga. Jqgrid funziona perfettamente nella nostra applicazione, ma c'è un piccolo problema, quando l'utente sta modificando o creando una riga tramite modifica del modulo e l'utente fa clic all'esterno del modale del modulo, la modale si chiude e le modifiche vengono perse. È possibile evitare questo comportamento?Come evitare la chiusura del modulo quando si fa clic all'esterno della finestra modale quando si modifica o si aggiunge una nuova riga in JQgrid?
6
A
risposta
6
Risolto!
Basta, assicurarsi di impostare il modal: true nella tua modifica griglia o aggiungere opzioni, ma essere sicuri di avere scaricato jqGrid whith editing modale. Vedi http://www.trirand.com/blog/?page_id=6.
Qui è la mia griglia di (cercare // opzioni), ora il modal si chiude solo quando fai clic in Salva o pulsanti annullare:
jQuery("#gridTipo").jqGrid(
{
url : 'obtenerTipoDetallePorTipo.do?idTipo=0',
datatype : "json",
colNames : [ 'ID', 'Codigo', 'Descripción', 'Tabla',
'CodPadre', 'Nombre', 'Idioma' ],
colModel : [ {
name : 'id',
index : 'id',
autowidth:true,
hidden : true,
width : 90,
editable : true,
editoptions : {
readonly : true,
size : 10
}
}, {
name : 'codigoTipo',
index : 'codigoTipo',
autowidth : true,
editable : true,
formoptions : {
rowpos : 2,
label : "Codigo",
elmprefix : "(*)"
},
editrules : {
required : true
}
}, {
name : 'descripcionTipo',
index : 'descripcionTipo',
autowidth : true,
editable : true,
editoptions : {
size : 20
},
formoptions : {
rowpos : 3,
label : "Descripcion",
elmprefix : "(*)"
},
editrules : {
required : true
}
}, {
name : 'tabla',
index : 'tabla',
autowidth : true,
editable : true,
formoptions : {
rowpos : 4,
label : "Tabla",
elmprefix : "(*)"
},
editrules : {
required : true
}
}, {
name : 'codpadre',
index : 'codpadre',
hidden : true,
autowidth:true,
editable : true,
editoptions : {
readonly : true,
size : 25,
defaultValue : function() {
var codPad = jQuery("#codPadreH").val();
return codPad;
}
}
}, {
name : 'nombre_tipo',
index : 'nombre_tipo',
autowidth : true,
editable : true,
editoptions : {
size : 20
},
formoptions : {
rowpos : 6,
label : "Nombre",
elmprefix : "(*)"
},
editrules : {
required : true
}
}, {
name : 'idioma',
index : 'idioma',
autowidth : true,
editable : true,
edittype : "select",
editoptions : {
value : "${idiomasDin}"
},
formoptions : {
rowpos : 7,
elmprefix : " "
}
} ],
rowNum : 10,
pager : jQuery('#pgridTipo'),
sortname : 'id',
sortorder : "desc",
viewrecords : true,
width : '620',
height : "250",
editurl : "doPost.do",
shrinkToFit:false,
caption : "Administracion Tipos"
}).navGrid('#pgridTipo', {
add : true,
search : false,
del : false
}, //options
{ modal: true,
height : 220,
width : 500,
reloadAfterSubmit : true,
recreateForm : true,
closeAfterEdit : true,
beforeInitData : function(FrmGrid_gridTipo) {
jQuery("#gridTipo").setColProp('codigoTipo', {
editoptions : {
readonly : true,
size : 20
}
});
jQuery("#gridTipo").setColProp('tabla', {
editoptions : {
readonly : true,
size : 20
}
});
jQuery("#gridTipo").trigger('reloadGrid');
//alert("hola");
}
}, // edit options
{
modal: true,
height : 220,
width : 500,
reloadAfterSubmit : true,
closeAfterAdd : true,
beforeInitData : function(FrmGrid_gridTipo) {
jQuery("#gridTipo").setColProp('codigoTipo', {
editoptions : {
readonly : false,
size : 20
}
});
jQuery("#gridTipo").setColProp('tabla', {
editoptions : {
readonly : false,
size : 20
}
});
jQuery("#gridTipo").trigger('reloadGrid');
//alert("hola");
},
recreateForm : true
}, // add options
{
reloadAfterSubmit : false
}, // del options
{} // search options
);
3
modal: true ha è di problema.
quando si alza un'altra finestra di dialogo jquery dalla forma di modifica jqgrid con modale: true. non puoi inserire nulla nella nuova finestra di dialogo, perché tutta la tastiera (solo entra è ok) l'evento viene fermato dal modale: true.
Quindi il problema è ancora lì.
0
prova a seguire all'interno aggiungere/modificare le opzioni
modal: true,
jqModal:true
Problemi correlati
- 1. Come focalizzare una finestra WPF modale quando si fa clic sulla finestra principale dell'applicazione
- 2. come centrare la finestra modale popup jqGrid?
- 3. Come chiudere la finestra modale extjs quando si fa clic sulla maschera?
- 4. Come mettere a fuoco la seconda cella quando si aggiunge una nuova riga in dojo.gridX
- 5. Come si apre la finestra dell'applicazione quando si fa clic sull'icona del dock?
- 6. fullcalendar non visibile fino a quando non si fa clic sul pulsante o si ridimensiona la finestra?
- 7. Xmonad: quando si fa galleggiare una finestra, spostarla o ridimensionarla
- 8. jQuery Datepicker: impedire la chiusura selettore quando si fa clic una data
- 9. Aggiungi automaticamente nuova riga alla tabella quando si modifica l'ultima
- 10. Come animare l'elemento in ListView quando si fa clic su?
- 11. Si verifica quando si modifica la formattazione della fonte?
- 12. Come posso mostrare i dati usando una modale quando si fa clic su una riga di tabella (usando bootstrap)
- 13. Aggiorna finestra genitore quando si chiude la finestra secondaria
- 14. Come inviare un'azione quando si fa clic su Link quando si utilizza React-Router & Redux?
- 15. Come si mantiene la disciplina quando si fa TDD?
- 16. Visualizza controlli modulo sopra la tabella quando si modifica in linea con jqGrid
- 17. WPF DataGrid, arresto anomalo dell'applicazione quando si aggiunge una riga
- 18. Android come rendere visibile l'evidenziazione quando si fa clic su?
- 19. Come si aggiunge una nuova riga all'errore flash?
- 20. Previene la casella di controllo deselezionando quando si fa clic (senza disattivare o readonly)
- 21. Datagridview che causa IndexOutOfRangeException quando si fa clic su
- 22. Come si aggiunge una nuova riga usando printf?
- 23. Come consumare e chiudere PopupWindow quando si fa clic all'esterno?
- 24. AngularJS: modale con associazione ai dati - salva le modifiche solo quando si fa clic su "Salva" o dimentica le modifiche se si fa clic su "Annulla"
- 25. Come impostare l'icona stella preferita su ON quando si fa clic e OFF quando si fa nuovamente clic su Android
- 26. PgAdmin a volte si blocca quando si fa clic sul pulsante query SQL
- 27. Riprendere un'attività quando si fa clic su una notifica
- 28. Mettere in pausa un file batch quando si fa doppio clic ma non quando si esegue da una finestra della console?
- 29. Disabilita scorrimento Quando si fa clic su un collegamento
- 30. Un rendering modale diversi modelli quando si fa clic su un elemento
Sono anche affrontando lo stesso problema. –