Frage

So deaktivieren oder etablieren Sie die Bearbeitung für selektive Zelle in Dojox Data Grid i.e

Stellen Sie sich vor, ich habe zwei Säulen (A, B) in einem Datengitter.Ich möchte, dass der Spaltenwert von B basierend auf dem Wert der Säule A bearbeitet wird. Ich habe eine Lösung im Stapelüberlauf gesehen, die spezifisch für eine Dojo-Version war.Ich würde gerne wissen, ob es APIs gibt, mit denen wir das obige Ziel erreichen können.

War es hilfreich?

Lösung

Meine bevorzugte Methode ist das Überschreiben der

canEdit: function(inCell, inRowIndex)

Verfahren des datagrids.Daraus können Sie den Artikel erhalten:

this.getItem(inRowIndex)

dann trainieren, wenn es editierbar ist oder nicht, und geben Sie true / false zurück.

Dies überschreibt jedoch das editierbare Flag in der Säule, sodass Sie bei Bedarf etwas tun müssen.

Andere Tipps

Es gibt keine API als solche.Ich hatte kürzlich auch ähnliche Anforderungen, und hier habe ich es implementiert:

1) Zunächst ist die Spalte B editierbar, weil ich es in den Feldern des Gitters gemacht habe 2) Verwenden Sie OnRowClick, um das Rendern von Zeilen zu erfassen.So etwas sollte tun generasacodicetagpre.

Das folgende Verfahren diskutiert dann die Inline-Bearbeitung der erforderlichen Spalte.Wir übergeben den Zeilenindex und den Spaltenindex in diese folgende Funktion: generasacodicetagpre.

hoffe das hilft.Wahrscheinlich können Sie eine JSFiddle hinzufügen, und wir können versuchen, es zu fixieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top