虽然我已经成功地使用表对象和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(){
};
最佳答案
您应该使用addEventDelegate方法注册此类功能。
oTable.addEventDelegate({
onAfterRendering: function() {
// ...
}
}, this);
用您的方式覆盖了控件本身的完整onAfterRendering。