【问题标题】:Set Kendo Grid JSP to take remainder space设置 Kendo Grid JSP 以占用剩余空间
【发布时间】:2013-03-25 08:29:51
【问题描述】:

我正在使用 JSP Wrapper 版本的 Kendo UI。

目前,我的网格有一个固定高度:

<kendo:grid name="SUBUL_02_GRID" pageable="true" resizable="true" 
            sortable="true" height="800">

我希望网格占据页面的剩余空间,但设置 height="100%" 不起作用。高度设置为小于页面 50% 的任意值。

我不确定这是否重要,但我也启用了虚拟滚动

<kendo:grid-scrollable virtual="true" />

如何让网格占据剩余空间?

【问题讨论】:

    标签: html css jsp kendo-ui kendo-grid


    【解决方案1】:

    尝试使用 Grid 的 dataBound 事件并使用 JavaScript 以编程方式设置高度 例如

    function onGridDataBound() {
    
            this.element.find('.k-grid-content').height(this.tbody.height());
            this.virtualScrollable.refresh();
    
    }
    

    【讨论】:

    • 你给我的解决方案有两个问题。一个是我希望网格占据剩余的空间,即使没有足够的项目来填充空间。另一个是如果网格中的项目太多,它会将网格拉伸得太远,超出页面空间的其余部分。
    • 实际上,我所看到的似乎是网格的默认行为,所以也许这不能正常工作?它虽然在数据绑定事件上调用函数..