2016-06-17 36 views
0

我需要动态设置垂直布局的高度。我的页面有一个高度为100px的标题图片,高度为26px的标签剩余部分是主要内容。我已在App.controller.js中编写了以下代码。它不工作如何将CSS动态添加到SAPUI5中的控制器

// tab_layt is the id of vertical layout var thisView = this.getView().byId("tab_layt"); var height = jQuery(window).height() - (jQuery(".header").height() + jQuery(".tab").height()); thisView.setHeight(height);

它显示的错误

“thisView.setHeight不是一个函数”。

回答

1

sap.ui.layout.VerticalLayout没有财产,称为height

布局高度将自动与子元素的高度对齐。 但是,您可以通过使用自定义CSS类来覆盖此内容,但这并不是真正的建议。

thisView.addStyleClass("nameOfTheCssClass"); 

或者您可以调整子元素的大小来填充整个屏幕 - 这将调整布局本身。例如,如果您正在使用表格,则可以设置表格的高度属性而不是外部布局。

(变量名thisView是不是最好的,如果你正在引用到布局,以后它会引起误解,当你试图了解你自己的代码)

+0

谢谢!我将确保使用适当的命名约定。我想制作一个可滚动的布局,因为它有很长的形式,它不适合在屏幕上。也没有太多数据可以分页。任何其他解决方案使布局可滚动? – Hari

+0

这取决于你想要显示的数据。列表,表格都包含滚动条。页面对象还包含一个滚动条,如果''聚合中的元素需要更多的空间。 – nistv4n

+0

我错过了标签标签,所以滚动条被隐藏。现在,正如你所说,我已经添加了这些标签,并且根据数据滚动条可见。感谢您的意见 !! – Hari

相关问题