sap.m.List中默认选择的第一项

2020-08-27 01:08发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个列表,其中我正在显示来自服务的数据,并且当选择列表中的特定项目时,与所选项目有关的数据应显示在详细信息页面中(我已经使用splitapp)。 我需要选择列表中的第一项,并且默认情况下将其数据填充到详细信息页面中。

代码:

var list = new sap.m.List(" emplist1",{

headerText:"员工列表",

宽度:" 100%",

已选择 :是,

选择

函数(d){

var k = d.getSource()。getSelectedItem()。getBindingContext(" emplist");

var m = k.getPath();

var p = k.getModel();

var n = p.getProperty(m);

var Employeeno = sap.ui.controller(" empsplitapp.Initial")。pad(n.Employeeno,10);

var sServiceUrl =" URL ";

var oContext = sap.ui.getCore()。byId(" master1")。getBindingContext();

var oDataModel = new sap.ui.model.odata.ODataModel(sServiceUrl,true," userId "," pwd ",{});

alert(Employeeno);

oDataModel.read(" Zemployee_list('" + Employeeno +"')",oContext,[],true,函数(数据){

modal = new sap.ui.model.json.JSONModel();

modal.setData({

名称:data.Name,empno:data.Employeeno,workloc:data.Workloc,

性别:data.Gender,邮政编码1:data.PostCode1,

地区:data.District,城市:data.City,街道:data.Street,

adPstcd1:data.AdPstcd1,telNumber:data.TelNumber});

alert(" hi");

sap.ui.getCore()。setModel(modal," json"); });

oSplitApp.toDetail(" detail2"," fade"," json");

},

模式:" SingleSelectMaster",

项:{

路径:" emplist>/结果",

模板:新的sap.m.StandardListItem({

title:" {emplist> Name}",

说明:" {emplist> Employeeno}"

})

}

});

问题:页面被加载,当我选择一个项目时,相应的详细信息被填充在详细信息页面中。但是默认情况下,列表中的第一个项目没有被选中,其详细信息必须填充在详细信息页面中。 请帮助我。

感谢与问候,

穆图

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我有一个列表,其中我正在显示来自服务的数据,并且当选择列表中的特定项目时,与所选项目有关的数据应显示在详细信息页面中(我已经使用splitapp)。 我需要选择列表中的第一项,并且默认情况下将其数据填充到详细信息页面中。

代码:

var list = new sap.m.List(" emplist1",{

headerText:"员工列表",

宽度:" 100%",

已选择 :是,

选择

函数(d){

var k = d.getSource()。getSelectedItem()。getBindingContext(" emplist");

var m = k.getPath();

var p = k.getModel();

var n = p.getProperty(m);

var Employeeno = sap.ui.controller(" empsplitapp.Initial")。pad(n.Employeeno,10);

var sServiceUrl =" URL ";

var oContext = sap.ui.getCore()。byId(" master1")。getBindingContext();

var oDataModel = new sap.ui.model.odata.ODataModel(sServiceUrl,true," userId "," pwd ",{});

alert(Employeeno);

oDataModel.read(" Zemployee_list('" + Employeeno +"')",oContext,[],true,函数(数据){

modal = new sap.ui.model.json.JSONModel();

modal.setData({

名称:data.Name,empno:data.Employeeno,workloc:data.Workloc,

性别:data.Gender,邮政编码1:data.PostCode1,

地区:data.District,城市:data.City,街道:data.Street,

adPstcd1:data.AdPstcd1,telNumber:data.TelNumber});

alert(" hi");

sap.ui.getCore()。setModel(modal," json"); });

oSplitApp.toDetail(" detail2"," fade"," json");

},

模式:" SingleSelectMaster",

项:{

路径:" emplist>/结果",

模板:新的sap.m.StandardListItem({

title:" {emplist> Name}",

说明:" {emplist> Employeeno}"

})

}

});

问题:页面被加载,当我选择一个项目时,相应的详细信息被填充在详细信息页面中。但是默认情况下,列表中的第一个项目没有被选中,其详细信息必须填充在详细信息页面中。 请帮助我。

感谢与问候,

穆图

付费偷看设置
发送
4条回答
代楠1984
1楼 · 2020-08-27 01:48.采纳回答

Mothu Kannan Subramanian,

您可以通过以下方式实现它:

在现有列表中添加" updateFinished"事件,请参见以下示例:

      var list = new sap.m.List({
      id:"您的清单",
      updateFinished:function(oEvent){
           var firstItem = this.getView()。byId(" yourlist")。getItems()[0];
           this.getView()。byId(" yourlist")。setSelectedItem(firstItem,true);
          //在此处执行更多需要的代码。如基于第一项的modfieng详细信息页面
           }
      });
 

????

此致

Rauf

木偶小白
2楼-- · 2020-08-27 01:45

谢谢.......确实对我有帮助

shere_lin
3楼-- · 2020-08-27 01:50

列表中包含的sap.m.ListItem具有 一个firePress方法,您可以在加载后调用它以设置初始屏幕

落灬小鱼
4楼-- · 2020-08-27 01:55

oList.setSelectedItem(this..oList.getItems()[0]);

看看是否有帮助...

一周热门 更多>