我有一个Kendo Grid,它位于页面上,并且跨越整个可见页面(宽度和高度)。如果行太多,则网格会显示一个滚动条。
但是,当我将网格放置在Kendo TabStrip(高度为100%)中时,网格的高度变得不受限制,滚动不会显示,并且页面外的行也不可见(无法滚动到)。
如何将网格限制为Tabstrip的高度?
这个问题很难发现。这是TabStrip的问题,或者是TabStrip与Grid的问题。
网格始终将其大小调整为容器的大小。TabStrip的选项卡始终调整为内容。
有3个步骤可解决此问题:
样例页面代码:
<div id="header">
Sample page header to show how to compute content's height
</div>
<div id="content">
<div id="myTabStrip" data-role="tabstrip">
<ul>
<li id="Tab1" class="k-state-active">aaaa</li>
<li id="Tab2">bbbbb</li>
</ul>
<div style="height: 100%">
...grid1 definition...
</div>
<div style="height: 100%">
...other stuff...
</div>
</div>
</div>
JavaScript代码:
(function () {
function resize() {
var h = $("#content").height() - $("#header").height();
$("#myTabStrip").height(h);
$("#grid1").data('kendoGrid').resize();
}
$(document).one("DOMContentLoaded", resize);
$(window).on("resize", resize);
})();
(上面的代码尚未投入生产)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句