SAPUI5渲染后在列表中选择第一项

时间:2018-08-15 10:15:54

标签: javascript arrays sapui5 master-detail

我有一个Master-Detail应用程序,我希望在加载应用程序后自动选择第一个列表项。我已经尝试了以下解决方案,但是它不起作用:

            onAfterRendering: function() {

              var oList = this.getView().byId("bankList");
              var aItems = oList.getItems("listItems");

              console.log(aItems);
                if (aItems.length) {
                    aItems[0].setSelected(true);
                 }
        }

奇怪的是aItems似乎是空的,即使它包含正确的详细信息。以下是我console.log(aItems)时控制台中显示的内容:

console.log(aItems)

的结果

enter image description here

1 个答案:

答案 0 :(得分:1)

假设您正在使用schemaVersion: "2.2" description: "Updates services configured for the current role" parameters: ListOfCommands: type: "StringList" description: "A list of commands to execute" mainSteps: /* For $C in ListOfCommands: */ - action: "aws:runShellScript" name: "InstallConsul" inputs: runCommand: - "{{$C}}" ,则应该使用setSelectedItem()函数,该函数接收Item对象作为参数。

此外,我建议您避免使用sap.m.List生命周期方法,以保持生命周期清洁。通常,您可以使用许多项目,例如sap.m.List的onAfterRendering

此处是代码段

updateFinished