2016-06-17 32 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

相關問題