我正在尝试扩展 this article 之后的 sap.m.Table 控件 一切正常。该控件正在正确渲染并显示所有内容。
但是该事件不会被触发。 我缺少什么?我必须参加其他事件吗?我认为我可以重写 sap.m.Table 控件的 onItemPress 事件并按照我想要的方式增强它,因为我不需要原始功能。
任何指向解决方案的指示将不胜感激。
在尝试扩展控件之前,我已经尝试使用 .addEventDelegat()
Hook onItemPress 事件,但这也不起作用。
我的扩展控制:
sap.m.Table.extend("CollapsableGroupTable",{
metadata:{
events:{
"groupCollapse" : {}
}
},
onItemPress : function(evt) {
this.fireGroupCollapse();
},
renderer : {}
});
我的控件实例:
var oTable = new CollapsableGroupTable({
columns : [
<some columns>
],
items : {
path: "<somePath>",
sorter : <someSorter>,
factory : <someFactoryFunction>
},
groupCollapse : function(){console.log("group collapse event fired");},
});
编辑:只是为了澄清,无效事件的覆盖与项目类型无关。我尝试过事件和非事件。
最佳答案
onItemPress
是一个外部事件。
您应该检查 sap.m.Table
中的哪个函数正在触发该事件并覆盖该函数以触发您的事件。
关于javascript - 扩展 sap.m.Table 中的事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31831035/