虽然我使用表对象和onAfterRendering函数成功创建了一个简单的项目,但我意识到只需实现onAfterRendering函数就会改变外观并禁用表对象的某些功能。标题与列不对齐,左侧行选择器聚集,滚动条不起作用。
我已经看到这种情况发生在我尝试过的任何表对象上。作为一个例子,我从SDK中获取了SAP的固定列示例,添加了onAfterRendering函数,没有内容并查看问题。我将列宽更改为50px或100px,这会使问题更加明显。
我在placeAt语句后面实现了这个功能。我使用Eclipse Luna和SAPUI5 1.24.4。
//Bring the table onto the UI
oTable2.placeAt("sample2");
oTable2.onAfterRendering = function(){
};

答案 0 :(得分:14)
您应该使用addEventDelegate方法注册此类函数。
oTable.addEventDelegate({
onAfterRendering: function() {
// ...
}
}, this);
以你的方式覆盖控件本身的完整onAfterRendering。