在XML view里,使用List标签引入列表:shell
<mvc:View controllerName="sapcp.cf.tutorial.app.controller.View1" xmlns:mvc="sap.ui.core.mvc" displayBlock="true" xmlns="sap.m"> <Shell id="shell"> <App id="app"> <pages> <Page id="page" title="{i18n>title}"> <content> <List items="{/Products}"> <StandardListItem type="Active" press="handleListItemPress" title="{ProductName}"/> </List> </content> </Page> </pages> </App> </Shell> </mvc:View>
上面代码里注册的列表元素点击处理函数handleListItemPress,实如今控制器文件里:mvc
sap.ui.define([ "sap/ui/core/mvc/Controller", "sap/m/MessageBox" ], function (Controller, MessageBox) { "use strict"; return Controller.extend("sapcp.cf.tutorial.app.controller.View1", { onInit: function () { }, // show in a pop-up which list element was pressed handleListItemPress: function (oEvent) { MessageBox.show( "You pressed item: " + oEvent.getSource().getBindingContext(), { icon: sap.m.MessageBox.Icon.INFORMATION, title: "It works!", actions: [sap.m.MessageBox.Action.OK] } ); } }); });
运行效果:点击列表元素:app
弹出对话框:函数
要获取更多Jerry的原创文章,请关注公众号"汪子熙":ui