2016-04-18 2 views
0

Ich muss einen Filter erstellen, der zwei Eigenschaften oder Operatoren hat. Ich muss den Typ UND die Nummer filtern, um in Combobox zu setzen. Die Daten werden in derselben Tabelle in der Datenbank angezeigt. In diesem Filter unten kann ich nur die Nummer filtern, sie ignoriert den Typ.Filter mit zwei Eigenschaften in extjs

Weiß jemand, ob es einen Weg gibt zu tun? Vielen Dank.

filters: [ 
     { 
      property: 'type', 
      operator: '=', 
      value: 'recorder' 
     }, 
     { 
      property: 'number', 
      operator: '=', 
      value: '{number.value}' 
     } 
+0

können Sie eine Geige teilen? – devbnz

Antwort

0

Ohne zu wissen, welche Art von Daten Sie filtern möchten, ist es schwer zu sagen, warum der Typ-Filter nicht funktioniert. Auf den ersten Blick sieht die Filterkonfiguration gut aus.

Wenn jedoch der Filter Config wird aus irgendeinem Grund nicht funktioniert, können Sie auch in einer Funktion zum Filtern passieren:

filters: [ 
    function(item) { 
     return item.get('type') == 'recorder'; 
    }, 
    { 
     property: 'number', 
     operator: '=', 
     value: '{number.value}' 
    } 
] 

Verwendung einer Funktion auch den Vorteil hat, dass Sie einen Haltepunkt festlegen und prüfen Sie, welcher Wert tatsächlich validiert ist.