Warum stellst du einfach r.checked = true ein, funktioniert das nicht?
Das Setzen von aktivierten Attributen wirkt sich nur auf nicht gerenderte Kontrolle aus, um den initialen Kontrollwert zuzuweisen. Nach dem Rendern können Sie damit den Wert nicht ändern.
Das Anhalten / Fortsetzen von Ereignissen ist eine gute Methode, um den Steuerwert zu ändern, ohne Benachrichtigungen zu senden.
Sie können auch den checked-Status sofort auf dom-Element setzen:
item.el.dom.checked = true;
Das Aufrufen von suspendEvents(false)
vor dem Festlegen des Werts und resumeEvents()
danach ist ein allgemeinerer Ansatz als setRawValue
, da bei Verwendung von Konvertern ( 1
ist true
und 0
ist false
) Sie werden weiter arbeiten.
Tags und Links javascript extjs javascript-events