活动"按"在sap.m.CustomListItem不起作用

时间:2014-12-17 12:13:39

标签: javascript sapui5

dokumentation of sap.m.CustomListItem表示CustomListItem会发生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

1 个答案:

答案 0 :(得分:4)

这是人们在使用List控件时经常遇到的问题。对此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。如需比较,请参阅上述答案。