简体   繁体   English

为什么它不能在UI5中打开列表事件itemPress上的功能?

[英]Why it won't open function on list event itemPress, in UI5?

I have an object list imported, and at pressing on an element of that list I need to open a dialog, but it never calls the function 我导入了一个对象列表,在按下该列表的一个元素时,我需要打开一个对话框,但它从不调用该函数

I tried to make the event on the ObjectListItem, but no result 我试图在ObjectListItem上创建事件,但没有结果

'List id="sweetsList"  mode="SingleSelectMaster"  headerText="Header" 
 footerText=""  backgroundDesign="Solid" showSeparators="All" growing="true" growingThreshold="20" growingScrollToLoad="true" visible="true" itemPress="_onObjectListItemPress " items="{path:'SweetListSet', templateShareable:true}"

''ObjectListItem intro="{local>Id}" title="{local>Name}" number="" numberUnit=""  numberState="None" type="Active" selected="false" showMarkers="false""

_onObjectListItemPress: function(oEvent) {

            var sDialogName = "GuestSweetDet";
            this.mDialogs = this.mDialogs || {};
            var oDialog = this.mDialogs[sDialogName];
            if (!oDialog) {
                oDialog = new GuestSweetDet(this.getView());
                this.mDialogs[sDialogName] = oDialog;

                // For navigation.
                oDialog.setRouter(this.oRouter);
            }

            var context = oEvent.getParameter("listItem").getBindingContext();
            oDialog._oControl.setBindingContext(context);

            oDialog.open();

        },

我有点困惑..但我认为你想要这样: itemPress你删除,你需要把press放在ObjectListitem像

ObjectListItem intro="{local>Id}" title="{local>Name}" number="" numberUnit="" numberState="None" type="Active" selected="false" showMarkers="false" press="_onObjectListItemPress"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM