使用splitAt模式排序后,dhtmlx grid smartrender无法正常工作

时间:2016-08-26 01:43:19

标签: grid dhtmlx

我在dhtmlx网格中使用拆分模式 smartrender 。在对行进行排序后,渲染的行会消失,并且永远不会出现在右侧,如下图所示。

after sorting, rows on right side could not be rendered anymore(click here to view the picture)

奇怪的是,当我在两侧滚动时,左侧的行可以渲染。但是右侧的行无法渲染。

有人帮忙吗? 谢谢!

代码结构:

var grid = new dhtmlXGridObject('#container');
grid.setImagePath("./bower_components/dhtmlxSuitePro/4.1.1/codebase/imgs/");
grid.enableTreeCellEdit(false);
grid.setHeader('...');
grid.attachHeader('...');
grid.setInitWidths('...');
grid.setColAlign('...');
grid.setColTypes('...');
grid.setColSorting('...');

grid.splitAt(2);
grid.enableSmartRendering(true);

grid.init();
grid.parse(data,'json'); // data is defined

1 个答案:

答案 0 :(得分:0)

最后,在再次阅读文档后,我发现grid.enableSmartRendering(true);应该在grid.init();之后

以下代码:

var grid = new dhtmlXGridObject('#container');
grid.setImagePath("./bower_components/dhtmlxSuitePro/4.1.1/codebase/imgs/");
grid.enableTreeCellEdit(false);
grid.setHeader('...');
grid.attachHeader('...');
grid.setInitWidths('...');
grid.setColAlign('...');
grid.setColTypes('...');
grid.setColSorting('...');
grid.init();

grid.splitAt(2);
grid.enableSmartRendering(true);

grid.parse(data,'json'); // data is defined