2017-06-16 2 views
1

Ich muss eine Zelle in einem Infragistics-Webdatenraster aktualisieren, die einen Drop-Down-Provider hat, sobald diese Zelle beendet wird.Der Wert wird nicht an den Dropdown-Anbieter gebunden, es sei denn, die nächste Zeile wird auf das Raster geklickt.

Das Problem ist, dass der Wert nicht an den Dropdown-Anbieter gebunden wird, es sei denn, der Benutzer klickt auf die nächste Zeile.

Ich habe das Editing-Modus-Ereignis dafür ausprobiert, aber es ist nutzlos.

Kann mir bitte jemand helfen?

Antwort

1

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.

+0

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

+0

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? –

Verwandte Themen