Dieses Problem kam von der Drilldown der ursprünglichen Frage: Festlegen des Filters in der Dropdown-Liste der Tabelle basierend auf den Daten der Tabellenzeile
Hintergrund
Ich möchte einen Filter für ein SAPUI5-Dropdown-Steuerelement verwenden, wobei ich den Filterwert basierend auf einer Modelleigenschaft (Datenbindung) festlege.
Das Problem
Wenn ich einen Filter verwende, bei dem der Filterwert value1
durch Datenbindung spezifiziert wird:
dann werden im Dropdown-Menü keine Elemente
angezeigt Wenn ich jedoch einen Wert in der Eigenschaft value1
:
Dann funktioniert der Filter wie erwartet.
Die Frage
Stimmt es, dass wir die Datenbindung nicht zur Angabe eines Filterwerts verwenden können? Oder sollte ich es anders umsetzen?
Ein kleiner Teil von mir kann tatsächlich verstehen, dass das Setzen eines Filters auf das Modell eines Steuerelements mit einem Wert aus demselben Modell zu einigen referenziellen Problemen führen kann. Dieses Verhalten tritt jedoch auch auf, wenn zwei verschiedene benannte Modelle verwendet werden Dropdown und eins für den Filterwert)
Jede Hilfe wird sehr geschätzt!
Ich habe gerade den Code von ClientListBinding durchsucht, leider wird die Eigenschaft Bindung für den Filterwert nicht unterstützt. Überprüfen Sie den Quellcode hier .
Siehe Funktion getFilterFunction , der Filterwert wird von Ihrer Filterdefinition oValue1 und oValue2 abgerufen, es wird kein zu erfassender DataBinding-Pfad analysiert Wert aus DataModel.
%Vor%Ich denke, Sie müssen hier Abhilfe schaffen, um den Event-Handler zu verwenden.
Nein, derzeit ist es nicht möglich, den Filterwert mithilfe der Datenbindung festzulegen. Es gibt jedoch ein genehmigtes Problem im OpenUI5-Repository mit der Bezeichnung "contribution welcome". Dies bedeutet, dass geplant ist, diese Funktionalität hinzuzufügen, und nach dem Hinzufügen ist es möglich, den Filterwert mithilfe der Datenbindung festzulegen.
Tags und Links javascript sapui5