Как я могу использовать сложную привязку для отображения ключей, а не значений из пар ключ-значение в view.xml - PullRequest
0 голосов
/ 10 ноября 2019

Я знаю, что могу использовать сложную привязку для отображения значений с помощью ключей из моей модели. Который является объектом JSON. Но как я могу распечатать все ключи, не зная, сколько их там.

Я пытался найти решение в Google, но ничего похожего нет.

<f:Form id="SimpleFormDisplay354" editable="true">
   <f:toolbar>
      <OverflowToolbar design="Transparent">
         <Title text="Details" level="H2"/>
         <ToolbarSpacer/>
         <Button icon="sap-icon://decline" press="handleSideContentHide"/>
      </OverflowToolbar>
   </f:toolbar>
   <f:layout>
      <f:ResponsiveGridLayout/>
   </f:layout>
   <f:FormContainer>
      <f:formElements items="{path: '/'}">
         <f:FormElement label="{label}">
            <f:fields><Input placeholder="Send Text" type="Text" width="50%"/></f:fields>
         </f:FormElement>
      </f:formElements>
   </f:FormContainer>
</f:Form>

Я хочу знатьчто я должен писать вместо {label} для отображения ключей.

Ответы [ 2 ]

0 голосов
/ 14 ноября 2019

спасибо за попытку выручить меня. Что я сделал, чтобы решить мою проблему, так это то, что я динамически добавил элементы в свой formContainer, используя мой controller.js.

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

for (var key in oValues) {

     if(oValues.hasOwnProperty(key)){
           var oFormElement = new sap.ui.layout.form.FormElement().addField(new sap.m.Input({value:oValues[key]}));
           oFormElement.setLabel(key);                                                               
           this.byId("id_of_FormContainerinXML").addFormElement(oFormElement);
             }
   }
0 голосов
/ 13 ноября 2019

Вы можете получить ключи объекта JSON с помощью Object.keys(JsonObject).

const json = {"name": "Bob", "age": "35"};
const aKeys = Object.keys(json); // => aKeys = ["name", "age"]
const aItems= aKeys.map(key => {return {label: key}})

Сохранить aItems в JSONModel и привязать к нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...