Der Hauptpunkt des Dropdown-Editor-Anbieters besteht darin, ihn an den Zellschlüsselwert und basierend auf dem Schlüsselwert zu binden, um einen entsprechenden Textwert anzuzeigen. Wenn beim Verlassen der Zelle ein Wert gesetzt wird (z. B. "Einige benutzerdefinierte Werte"), der in den aufgelisteten Dropdown-Werten nicht vorhanden ist, wird 0 (Null) angezeigt und nichts wird gesetzt.
Sie können das CellEditing ExitedEditMode-Ereignis verarbeiten und von dort den Zellentext oder -wert mit den Hilfsmethoden (set_text und set_value) ändern.
<script type="text/javascript" id="igClientScript1">
function exitingEditMode(sender, e) {
e.getCell().set_text("My Value");
}
</script>
Es ist wichtig, dass die Zelle Wert zu erinnern, sollte auf die Dropdown-Liste der Werte, um die korrekte Textdarstellung des Elements angezeigt wird in Beziehung gesetzt werden, es sei denn, Sie UnboundDataField verwenden, dann würde nicht es irgendwelche Probleme zu Setzen Sie den Zellenwert/Text auf das ExitEditMode-Client-Ereignis.
Vielen Dank für Ihre Antwort. Aber mein Szenario ist anders. Ich wähle aus dem Dropdown-Anbieter, der eine ID hat, aber dieser Wert wird nicht gebunden, bis ich auf die nächste Zeile des Rasters klicke. – Rose
Alles sollte in Ordnung sein, wenn der Dropdown-Anbieter nicht an irgendetwas gebunden ist und Sie die Zelle verlassen, wird der Wert beibehalten. Ich habe ein Beispiel für Ihre Bequemlichkeit erstellt: https://filetransfer.infragistics.com/public.php?service=files&t=acd299d457a076a6bc2fcf94e4b69661 Könnten Sie mich wissen lassen, wenn ich etwas vermisse? –