我有兩個問題。我在一個包含在Kendo窗口中的頁面上有一個網格。我需要增加/減少網格行的大小,以確保填充窗口的整個高度。我也在不同的頁面上有一個網格,它只是在Div內部,需要調整大小以適應文檔窗口大小調整容器的高度。動態改變容器Kendo窗口上的Kendo Grid行的高度調整
我有以下Kendo支持給我的代碼,但它沒有做我需要它做的事情。它只將網格設置爲其容器的100%。但是這會在行下留下空白區域。我想沒有空白區域,行要動態地改變它們的高度,以便它們全部適合其中之一的空間,並且在計算有多少行將適合於另一個窗口的大小之後動態地改變pageSize 。
其中一個網格是前十個網格,另一個是所有員工網格的列表。
$(window).resize(function() {
var gridElement = $("#grid"),
newHeight = gridElement.innerHeight(),
otherElements = gridElement.children().not(".k-grid-content"),
otherElementsHeight = 0;
otherElements.each(function(){
otherElementsHeight += $(this).outerHeight();
});
gridElement.children(".k-grid-content").height(newHeight - otherElementsHeight);
});
道歉的文字的數量,但我一直堅持這幾天,並希望給你儘可能多的信息。
編輯:水平調整大小作爲打算開箱即用。爲什麼高度有什麼不同? :S
EDIT2:下面是一個使用我網的代碼IM,這駐留在劍道窗口的內容部分
@(Html.Kendo().Grid<DataModels.UI.OperatorPickRatesChartModel>()
.Name("topTenPickersChart")
.Columns(columns =>
{
columns.Bound(b => b.operatorId).Title("Operator Id");
columns.Bound(b => b.averagePicksLastThirty).Title(" Average Picks Last Thirty");
})
.DataSource(dataSource => dataSource
.Ajax()
.Model(model =>
{
model.Field(b => b.operatorId).Editable(false);
model.Field(b => b.averagePicksLastThirty).Editable(false);
})
.Read("operatorTopTenPickRates", "DashBoard")
.Events(events => events.Error("error"))
.PageSize(10)
)
.Filterable()
)
嗨。這在你的JSFiddle中可以正常工作。但它似乎並沒有在我的工作:(你有沒有嘗試過在Kendo窗口內做這個事情?網格表似乎不斷增長的大小。 – user2248441
在我的答案中檢查**編輯**。 – OnaBai
從我的網格中刪除「Scrollable(true)」後,這對我來說非常合適。它真的搞亂了這個功能。 我正在研究的一件奇怪的事情是:在你的例子中,當窗口被調整大小時,列標題保持相同的大小,但是在我的例子中,它們像行一樣展開和收縮。任何想法爲什麼這是你的頭頂?非常感謝您的時間btw :)編輯:我的網格代碼現在在我原來的帖子 – user2248441