Вопрос Ext JS xtemplate - проверьте, существует ли поле
-
05-07-2019 - |
Вопрос
У меня есть ExtJS xtemplate, который выдает ошибки из-за способа возврата объекта json.
Иногда объект json содержит поле customer
определен, но иногда он полностью отсутствует в объекте.
Очевидно, я получаю сообщение об ошибке клиент не определен при применении моего шаблона к json, где поле отсутствует.
Итак, мой вопрос заключается в следующем:
Есть ли способ, которым я могу проверить наличие неопределенного поля в xtemplate?
Нравится:
<tpl if="customer!=undefined">{customer}</tpl>
очевидно, я пробовал это, но это не работает.
Спасибо за любую помощь.
Решение
Вы пробовали это?
<tpl if="customer == undefined">
<b>{customer}</b>
</tpl>
Другие советы
Если я не ошибаюсь, вы должны просто быть в состоянии сделать что-то вроде следующего:
<tpl if="customer">
<b>{customer}</b>
</tpl>
В качестве альтернативы, вы должны иметь возможность встроить (хотя и ограниченный, не уверенный, будет ли мой троичный пример работать должным образом) Javascript в XTemplates следующим образом:
{[values.customer]}
{[values.customer ? customer : 'Empty']}