我有两个问题。我在剑道窗口中包含的页面上有一个网格。我需要增加/减少网格行的大小以确保它填充窗口的整个高度。我在另一个页面上也有一个网格,它位于一个需要调整大小以适应文档窗口调整大小时其容器的高度的 Div 内。
我有剑道支持给我的以下代码,但它没有做我需要它做的事情。它仅将网格设置为其容器的 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:这是我用于我的网格的代码,它位于剑道窗口的内容部分
@(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()
)