dokumentation of sap.m.CustomListItem表示CustomListItem带有press
事件。
我创建了一个网站,在列表项上具有press事件,在列表项内的Button上具有另一个新闻事件。该按钮工作正常。单击列表项不会显示任何内容。甚至没有错误。
var oCustomItem = new sap.m.CustomListItem({
content: [
new sap.m.Text({
text: "{text}"}),
new sap.m.Button({
text: "btn",
press: function(){
alert("Pressed the button");
}
})
],
press: function(){
alert("Clicked the list item");
}
});
这是一个例子:
http://jsbin.com/pozeve/4/edit?html,output
最佳答案
这是人们在使用列表控件时经常遇到的问题。这个here有一个答案。
简而言之,您必须在type
中添加CustomListItem
属性:
var oCustomItem = new sap.m.CustomListItem({
content: [
new sap.m.Text({
text: "{text}"}),
new sap.m.Button({
text: "btn",
press: function(){
alert("Pressed the button");
}
})
],
type : sap.m.ListType.Active,
press: function(){
alert("Clicked the list item");
}
});
或
mode
的sap.m.List
属性。为了进行比较,请参见上面提到的答案。关于javascript - sap.m.CustomListItem上的事件“按”不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27525384/