我有一个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)
答案 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