8 Stimmen

Ext JS xtemplate Frage - prüfen, ob Feld vorhanden ist

Ich habe eine ExtJS xtemplate, die Fehler wegen der Art und Weise ein Json-Objekt zurückgegeben wird.

Manchmal hat das json-Objekt ein Feld customer definiert, aber manchmal fehlt sie völlig im Objekt.

Offensichtlich erhalte ich eine Fehlermeldung Kunde ist nicht definiert wenn ich meine Vorlage auf die Json-Datei anwende, in der das Feld fehlt.

Meine Frage ist also:
Gibt es eine Möglichkeit, ein nicht definiertes Feld in einer xtemplate zu überprüfen?

Wie:

<tpl if="customer!=undefined">{customer}</tpl>

Ich habe das natürlich schon versucht, aber es funktioniert nicht.

Danke für jede Hilfe.

14voto

RyanTheDev Punkte 591

Wenn ich mich nicht irre, sollten Sie in der Lage sein, etwas wie das Folgende zu tun:

<tpl if="customer">
   <b>{customer}</b>
</tpl>

Alternativ sollten Sie in der Lage sein, (wenn auch begrenzt, nicht sicher, ob mein ternäres Beispiel wie erwartet funktionieren wird) Javascript in XTemplates wie folgt einzubetten:

{[values.customer]}
{[values.customer ? customer : 'Empty']}

5voto

Robert Koritnik Punkte 100480

Haben Sie das schon ausprobiert?

<tpl if="customer == undefined">
    <b>{customer}</b>
</tpl>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X