gpt4 book ai didi

javascript - SlickGrid 行未显示

转载 作者:行者123 更新时间:2023-11-30 17:18:00 26 4
gpt4 key购买 nike

我在使用简单的 SlickGrid 时遇到了麻烦:它无法显示数据行,但会为它们留出空间。这是我的代码:

var defaultFormatter = function (row, cell, value, columnDef, dataContext) {
return value;
}
var subgrid = $("#subgrid");
var dt = new Slick.Data.DataView();
var its = [
{ Id: "1", name: "First row", time: "15:13" }
];
dt.setItems(its, "Id");
var opts = {
enableCellNavigation: true,
enableColumnReorder: false
};
var columns = [
{
width: 0,
name: "Row name",
field: "name",
id: "name"
},
{
width: 0,
name: "Time",
field: "time",
id: "time"
}
];
for (var i in columns) {
if (columns[i].width == 0)
columns[i].width = "auto";
columns[i].formatter = defaultFormatter;
}


var ogrid = new Slick.Grid("#subgrid", dt, columns, opts);
ogrid.invalidate();
ogrid.render();

HTML代码很简单:

<div id="subgrid" class="grid-place-holder"></div>

因此,每次加载页面时,SlickGrid 只构建标题行和 grid-canvas,但 .grid-canvas 中没有数据。我尝试了不同的组合,例如“ogrid.invalidateAllRows()”,但没有一个能奏效。请给我一个线索,我哪里错了?

更新:好的,我明白了。 SlickGrid 动态呈现,我没有设置“#subgrid”的高度。因此,如果是“height: auto”(对于 slickgrid,height = 0),它可能不会呈现任何行。始终在 slickgrid 根元素中设置高度样式。

最佳答案

SlickGrid 动态呈现,我没有设置“#subgrid”的高度。因此,如果是“height: auto”(对于 slickgrid,height = 0),它可能不会呈现任何行。始终在 slickgrid 根元素中设置高度样式。

关于javascript - SlickGrid 行未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25719623/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com