2017-02-10 4 views
2

Есть ли способ сделать путь свойства number объекта ObjectListItem условным?Связывание пути SAPUI5 для ObjectListItem

Вот что он сейчас делает:

<ObjectListItem number="{ path: 'basket>TotalPrice', formatter: '.formatPrice'}"> 

Что мне нужно сделать, это установить путь в зависимости от ли {site>/ShowPrices} является истинным или ложным.

<ObjectListItem number="{ path: = ${site>/ShowPrices} ? 'basket>TotalPrice' : '0', formatter: '.formatPrice'}"> 

показать например цену, если сайт>/ShowPrices правда, еще показывают 0.

ответ

1


То, что вы пытаетесь не представляется возможным. Вы не можете использовать привязку привязки для привязки привязки. Вы можете либо применить комплекс связывания частей

<ObjectListItem number="{ parts : [{path: 'basket>TotalPrice'},{ path : 'site>/ShowPrices'}], formatter: '.formatPrice'}"> 

или

<ObjectListItem number="{= ${site>/ShowPrices} ? ${basket>TotalPrice} : '0' }"> 

Вы можете сделать условную логику. Оба передаются в форматтер. Что происходит, это либо связывание, либо форматирование. Результат логики хранится в DOM.

Спасибо и наилучшими пожеланиями,
вира

+0

Я как-то пропустил окончательное решение, но он будет работать лучше на видимом, чем на значении. См. Выше. – Keith

0

Я не полностью понимаю, что вы имеете в виду установить путь, и я также не имеют среды разработки передо мной тока, но если вы хотите, чтобы показать/скрыть ObjectListItem вы можете использовать тернарный оператор в видимом свойстве.

visible="{= ${site>/ShowPrices} === true ? true: false}" 

Я знаю, что мы использовали что-то подобное для других элементов управления, но им не слишком fimilar с ObjectListItem. Свойство Visible не обязательно должно быть частью той же модели, что и ваша ценность (корзина).

С уважением, Keith.

EDIT - Miss-понял Вопрос. См. Ответ Veeraraghavan.

+0

NO может делать, поскольку ObjectListitem содержит более одного параметра. Я могу сделать все видимым/невидимым, но мне нужно сделать это только для одного параметра (числа). –

+0

Я считаю, что вы можете использовать элемент управления ObjectAttribute в списке объектов, а затем скрыть/показать эту цену, используя видимость объекта ObjectAttribute. – Keith

+0

Не могли бы вы привести пример? –