Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ext JS xtemplate question - check if field exists

Tags:

extjs

I have an ExtJS xtemplate that is throwing errors because of the way a json object is returned.

Sometimes the json object has a field customer defined, but sometimes it's completely missing from the object.

Obviously, I get an error customer is not defined when applying my template to the json where the field is missing.

So my question is:
Is there a way that I can check for an undefined field in an xtemplate?

Like:

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

obviously I've tried this but it doesn't work.

Thanks for any help.

like image 963
29er Avatar asked Oct 22 '09 16:10

29er


2 Answers

Unless I'm mistaken, you should just be able to do something like the following:

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

Alternatively, you should be able to embed (albeit limited, not sure if my ternary example will work as expected) Javascript into XTemplates like so:

{[values.customer]}
{[values.customer ? customer : 'Empty']}
like image 150
RyanTheDev Avatar answered Nov 02 '22 01:11

RyanTheDev


Have you tried this?

<tpl if="customer == undefined">
    <b>{customer}</b>
</tpl>
like image 22
Robert Koritnik Avatar answered Nov 02 '22 00:11

Robert Koritnik