2014-12-17 3 views
1

dokumentation of sap.m.CustomListItem говорит, что CustomListItem hat a press событие.Событие «нажмите» на sap.m.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"); 
      } 
     }) 
    ], 
    press: function(){ 
     alert("Clicked the list item"); 
    } 
}); 

Вот пример: http://jsbin.com/pozeve/4/edit?html,output

ответ

3

Это частый вопрос люди сталкиваются при they're с помощью элементов управления 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. Для сравнения см. Ответ, упомянутый выше.

Смежные вопросы