javascript - sapui5 table onAfterRendering 导致问题

标签 javascript sapui5

虽然我已经使用表对象和函数 onAfterRendering 成功创建了一个简单的项目,但我意识到仅实现 onAfterRendering 函数会改变外观并禁用表对象的某些功能。标题与列不对齐,左侧行选择器聚集在一起,滚动条不起作用。

我已经看到这种情况发生在我尝试过的任何表格对象上。例如,我从 SDK 中获取了 SAP 的 Fixed Columns Example,添加了没有内容的 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。

关于javascript - sapui5 table onAfterRendering 导致问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28313153/

相关文章:

javascript - Jasmine :spyOn(obj, 'method').andCallFake 或 and.callFake?

odata - SAPUI5 OData 模型中的应用程序数据如何写回后端系统

javascript - setTimeout 的替代方案?

sapui5 - "SAP Fiori apps"和 "SAPUI5 application"之间的区别

javascript - knockoutjs 可观察数组

Javascript 通过事件动态创建元素

javascript - ExtJS/Javascript : adding a child Model to a parent Model, 在网格上呈现

javascript - jQuery 选择器中的串联

javascript - 如何获取xml控件属性

javascript - 使用预定义标题扩展 SAPUI5 类