javascript - 扩展 sap.m.Table 中的事件未触发

标签 javascript sapui5

我正在尝试扩展 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/

相关文章:

javascript - 如何在 firebase 中向用户添加自定义配置文件详细信息?

javascript - TypeScript async/await 与 JS tj/co

javascript - 如何使用 OData 模型将两个数据属性直接绑定(bind)到一个控件属性?

javascript - SAPUI5 - Model.Remove 生成​​两个请求

javascript - SAPUI5 将图表附加到对话框

Javascript 在 Rails 应用程序中包含标签的最佳实践

javascript - 迭代对象数组的 json 对象,将一个键的值信任为 Angular 中的 HTML

javascript - Angular2 选择中的模型何时反射(reflect)更改

javascript - 如何使应用程序中的日期字段独立于系统时区?

javascript - 确定向下和向上滚动