2017-05-25 59 views
1

我正在编写一个在运行时加载sap.m.Table的SAPUI5应用程序。我想使用控制器中定义的factory方法(这是最好的方法吗?)。要做到这一点,该模型的aquiring后,我有我的表的聚集(items)绑定到模型:绑定匿名对象中定义的函数

tableSeason.bindAggregation("items", { 
    path: "/results", 
    factory: this.tableFactory 
}); 

可悲的是这一段代码不起作用,becouse功能tableFactory有内部通话this

tableFactory的原型是tableFactory: function(sId, oContext){...}

我不想把整个代码放在tableFactory函数里,有人可以建议一种方法来解决这个问题吗?

感谢, 加布里埃莱

+1

this.tableFactory.bind(

this.tableFactory.bind(this) 

这) –

+0

谢谢,它的作品! – gabbla

回答

2

如果你想附加功能工厂:如果你想给函数被调用立即

this.tableFactory.call(this) 

this.tableFactory.apply(this) 
+0

谢谢,它的工作原理! – gabbla