2016-05-23 9 views
0

Wenn ich eine Bedingung für Text hinzufügen möchte, wie geht das?Bedingte Textbindung

Zum Beispiel:

{ 
    text: 'Status', dataIndex: 'status'     
    }, 

Hier data kehrt Den Status als "abgeschlossen" oder "In-Progress". In einigen Fällen wird "null" zurückgegeben.

Im Falle von "Null", wie Text als "Abgeschlossen" zu binden?

Ein Weg wäre, Daten als "Completed" für Null-Wert aus der Datenbank selbst zu erhalten.

Gibt es eine Möglichkeit, ich kann es in Extjs tun?

if(dataIndex('status') == null) 
     text='Completed' 

Bitte empfehlen Sie mir.

+2

eine Spalte Renderer verwenden. –

+2

Oder ein Standardwert für die Felddefinition im Modell (wenn Sie einen verwenden) –

+0

Der Hauptunterschied zwischen diesen beiden Ansätze wird deutlich sichtbar sein, wenn Sie einen Sortierer oder Grouper auf Ihrem Gitter anwenden ... – Alexander

Antwort

2

hier ist die Art und Weise

{ 
     text: 'Status', dataIndex: 'status', 
     renderer: function(value){ 
       if(value === null){ 
       return "Completed"; 
       } 
       return value; 
     }    
    } 
+0

Vielen Dank. Das ist was ich suche. – user1893874