Sapui5 SplitApp主视图中的默认选定列表项
我有一个主-细节布局的SplitApp。我想知道如何将主视图中的第一项设置为默认值,以便在加载应用程序详细信息视图时显示有关选择列表项的信息。因此,当用户自动打开应用程序时,应选择主控中的第一项,并在详细视图中显示信息 我正在使用Objectlist项作为主视图的控件。并且当前正在使用选择事件来选择列表项Sapui5 SplitApp主视图中的默认选定列表项,sapui5,Sapui5,我有一个主-细节布局的SplitApp。我想知道如何将主视图中的第一项设置为默认值,以便在加载应用程序详细信息视图时显示有关选择列表项的信息。因此,当用户自动打开应用程序时,应选择主控中的第一项,并在详细视图中显示信息 我正在使用Objectlist项作为主视图的控件。并且当前正在使用选择事件来选择列表项 var oList = new sap.m.List("idMasterList",{ mode: sap.m.ListMode.SingleSelect, select:
var oList = new sap.m.List("idMasterList",{
mode: sap.m.ListMode.SingleSelect,
select: [oController.onSelectItem, oController]
});
onSelectItem:功能(oEvent){
问候,,
Mayank在设置所选项目时,似乎有(隐藏)使选择事件触发:
ListBase.prototype.setSelectedItem = function(oListItem, bSelect, bFireEvent) {
if (this.indexOfItem(oListItem) < 0) {
jQuery.sap.log.warning("setSelectedItem is called without valid ListItem parameter on " + this);
return;
}
if (this._bSelectionMode) {
oListItem.setSelected((bSelect === undefined) ? true : !!bSelect);
bFireEvent && this._fireSelectionChangeEvent([oListItem]);
}
};
这将触发selectionChange
resp.select
事件,并将触发您已经存在的事件侦听器。在设置所选项目时,似乎有(隐藏)使select
事件触发:
ListBase.prototype.setSelectedItem = function(oListItem, bSelect, bFireEvent) {
if (this.indexOfItem(oListItem) < 0) {
jQuery.sap.log.warning("setSelectedItem is called without valid ListItem parameter on " + this);
return;
}
if (this._bSelectionMode) {
oListItem.setSelected((bSelect === undefined) ? true : !!bSelect);
bFireEvent && this._fireSelectionChangeEvent([oListItem]);
}
};
这将触发selectionChange
resp.select
事件,并将触发您已经存在的事件侦听器
var oList = this.getView().byId("MyListID"),
oFirstItem = oList.getItems()[0];
oList.setSelectedItem(oFirstItem, true, true);