2009-10-22 17 views
8

Bir json nesnesinin döndürülmesinden dolayı hata atan bir ExtJS xtemplate var.Ext JS xtemplate question - alanın olup olmadığını kontrol edin

Bazen json nesnesinin bir alanı customer tanımlıdır, ancak bazen nesneden tamamen eksiktir.

Açıkçası, şablonum alanın eksik olduğu jsona uygulandığında numaralı müşteri tanımlı bir hata oluştu.

Bu yüzden sorum şu:
Bir xtemplate içinde tanımlanmamış bir alanı denetleyebileceğim bir yol var mı?

gibi:

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

açıkçası ben bu denedim ama çalışmıyor.

Yardımlarınız için teşekkür ederiz.

cevap

4

Bunu denediniz mi?

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

bu çalıştı. teşekkürler :) – 29er

13

Yanılmıyorsam, sadece aşağıdaki gibi bir şey yapmak mümkün olmalıdır: Benim üçlü örnek eğer olsa sınırlı emin değilim (gömmek gerekir, Alternatif

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

XTemplates gibi bir Javascript bu şekilde çalışacaktır:

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

bu da çalıştı. Teşekkürler!! – 29er

+2

Benim için sadece çalışır: {[values.customer? values.customer: 'Empty']} aksi halde hata alıyorum: [INFO] [Ext.XTemplate # apply] Hata: müşteri tanımlı değil –

+0

Bu da işe yarar: '{[values.customer || 'Boş']} ' –

İlgili konular