Domanda xtemplate Ext JS - controlla se il campo esiste
-
05-07-2019 - |
Domanda
Ho un xtemplate ExtJS che genera errori a causa del modo in cui viene restituito un oggetto json.
A volte l'oggetto json ha un campo customer
definito, ma a volte manca completamente dall'oggetto.
Ovviamente, viene visualizzato un errore il cliente non è definito quando si applica il mio modello al json in cui manca il campo.
Quindi la mia domanda è:
Esiste un modo per verificare la presenza di un campo indefinito in una xtemplate?
Come:
<tpl if="customer!=undefined">{customer}</tpl>
ovviamente l'ho provato ma non funziona.
Grazie per l'aiuto.
Soluzione
Hai provato questo?
<tpl if="customer == undefined">
<b>{customer}</b>
</tpl>
Altri suggerimenti
A meno che non mi sbagli, dovresti essere in grado di fare qualcosa del tipo:
<tpl if="customer">
<b>{customer}</b>
</tpl>
In alternativa, dovresti essere in grado di incorporare (anche se limitato, non sono sicuro che il mio esempio ternario funzionerà come previsto) Javascript in XTemplates in questo modo:
{[values.customer]}
{[values.customer ? customer : 'Empty']}