Обход результатов в привязке TreeTable - SAP UI5 - PullRequest
0 голосов
/ 31 августа 2018

У меня есть представление XML с TreeTable. Привязка осуществляется с помощью oData, который возвращает что-то вроде results-->, а затем в каждом результате что-то, называемое «ABC», которое само по себе является массивом.

В моей таблице я хочу отобразить поля results--> для родителя и для строки (у которой нет дочернего элемента). Для дочерних строк необходимо отобразить results--> ABC -->, а затем привязать свойство. Но, как я делал кодирование, он отлично работает для строк, которые имеют дочерние элементы (родительская и дочерняя привязка в порядке), но для строк без дочерних элементов также становятся видимыми некоторые элементы управления. Я не уверен, как установить видимый синтаксис.

Просмотр XML :

<table:TreeTable rows="{path:'List>/results', parameters:{arrayNames:['ABC']}}"  >
        <table:Column id="t1" width="200px">                                
          <Label text="Column1"/>
          <table:template>
            <HBox>    
              //want to make visible only for parent and the row which does not have child    
              <Text text="{path: 'List>', formatter: '.formatCoumn1'}"  visible="{= !${List>?????}}"/>              
              //want to make visible only for child row     
              <DatePicker value="{List>ExpiryDate}" visible="{List>?????}"/>                                            
             </HBox>
         </table:template>
        </table:Column>

1 Ответ

0 голосов
/ 31 августа 2018
<Text text="{path: 'List>ABC'}"  visible="{= ${List>switch} !== undefined}"/>
<DatePicker value="{List>ExpiryDate}" visible="{= ${List>switch} === undefined}" />

Привязка выражений в демонстрационном наборе содержит несколько дополнительных примеров, которые могут вам подойти:

enabled="{= ${/orderStatus} !== null }"
enabled="{= ${/items}.length > 0 }"
...