JQGrid: Dynamisch festlegen einer Zelle nicht bearbeitbar, basierend auf den Inhalten

Ich habe einige Fragen bekommen, einige Zellen (mit cellEdit: true) werden nicht bearbeitet, obwohl die Spalte festgelegt ist editierbar.

Ich habe viele Wege versucht, wie beforeEditCell, formatter, usw. Keiner scheint zu arbeiten.

Der nächste, den ich habe, ist, indem Sie eine Formatierung auf die Spalte, die würde ich gerne bearbeitet werden und dann mit setCell um die "nicht-editierbar-Zelle" Klasse (Codefragment unten). Das erste mal, wenn Sie klicken Sie auf die Zelle, leider geht in den Bearbeiten-Modus, aber wenn Sie klicken Sie irgendwo, und versuchen Sie zu re-Bearbeiten Sie die Zelle, es ist erfolgreich nicht bearbeitet werden.

Habe ich auch versucht, mit dem gleichen Schnitt, aber in beforeEditCell, es erfolgreich Stoppt die Zelle bearbeitet wird, aber in der Wendung 'friert' das Gitter. Sie können nicht mehr wählen Sie eine andere Zelle.

function noEditFormatter(cellValue, options, rowObject) {
    if (cellValue == 'test')
        jQuery("#grid").jqGrid('setCell', options.rowId, 'ColName', '', 'not-editable-cell');
    return cellValue;
}

Jede Hilfe wäre sehr geschätzt werden.

InformationsquelleAutor Shawn | 2011-01-17
Schreibe einen Kommentar