Der Filterwert kann nicht mithilfe der Datenbindung festgelegt werden?

8

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:

%Vor%

dann werden im Dropdown-Menü keine Elemente

angezeigt

Wenn ich jedoch einen Wert in der Eigenschaft value1 :

fest codiere %Vor%

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!

    
Qualiture 19.08.2014, 15:40
quelle

2 Antworten

9

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.

    
Allen 19.08.2014, 23:46
quelle
0

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.

    
Rikus van Vuuren 30.03.2017 15:49
quelle

Tags und Links