在控制器中创建StandardListItem并在赢得的项目上按下事件'不要开火
Creating StandardListItem in controller and press event on item won't fire
在控制器中创建StandardListItems时遇到问题。我们这样做是因为我们必须为附件列表调用与bindItems相关的另一个OData端点。您可以在下面的详图控制器中看到该部分。普通XML视图中的press属性将调用相关控制器中的函数。
我们在下面的方法中预期了同样的行为。因此,handleItemPress是处理程序,在按下该项后将被调用。
但正如之前所说,什么都没发生。
我们为新闻发布会尝试了不同的符号(有绑定和没有绑定):
press: [this.handleItemPress, this]
press: this.handleItemPress
press: "handleItemPress"
不过,它们都不起作用。那么,我们能做些什么来让媒体对该项目进行报道呢?
详细视图:
<IconTabFilter
icon="sap-icon://attachment"
key="AttachmentTab"
text="{i18n>Attachments}">
<List
id="AttachmentList"
includeItemInSelection="true">
</List>
</IconTabFilter>
细节控制器:
if (evt.getParameter("key") === "AttachmentTab") {
var template = new sap.m.StandardListItem({
title: "{Objecttext}",
description: "{Filename}",
icon: {
path: "Type",
formatter: sap.ui.prototype.approval.util.Formatter.attachmentIcon
},
press: [this.handleItemPress, this]
});
this._byId("AttachmentList").bindItems(
"/Invoices(Bukrs='" + bukrs + "',Belnr='" + belnr + "',Gjahr='" + gjahr + "',EdcObject='" + edcObject + "')/Attachments",
template
);
}
},
handleItemPress : function (evt){
console.log("The item was pressed");
},
Se StandardListItem的类型属性。
var template = new sap.m.StandardListItem({
type: "Active",
title: "{Objecttext}",
description: "{Filename}",
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- extjs关闭事件不'不要开火
- Raphael JS事件未开火
- 在控制器中创建StandardListItem并在赢得的项目上按下事件'不要开火
- Jquery点击事件don'我不想开火
- “在线”事件 Phonegap Android 未能在 StateChange 上开火
- 骨干.js事件没有开火,我不明白为什么
- javascript对按钮的点击事件不会;不要开火
- ng点击里面的动画,但是事件没有开火,为什么
- 提交表单事件不'不要开火
- transitiononed事件不;我的动画结束时不要开火
- jQuery事件方法:如何更改javascript'单击'事件到'永远开火;
- Backbone.js点击事件获胜't对以前添加的子视图开火
- 为什么我的观点事件没有开火
- 我如何防止触摸端事件明显是“;记住“;然后在不适当的时间开火
- 骨干.子视图中的Js事件没有'不要开火
- JavaScript:关键事件不'如果刚刚删除所选文本,则不要开火
- JQuery Datepicker中的onSelect事件没有'似乎没有开火
- 点击事件未向移动目标开火