传入数据表行的位置

Position of the incoming datatable rows

本文关键字:位置 数据表      更新时间:2023-09-26

尝试将数据从内联数据源加载到数据表的顶部。pos属性适用于除上述位置之外的所有位置。

例如,

var data = [{title:1},{title:2}]
webix.ui({
  view:"datatable", id:"table", autoConfig:true, data:grid_data 
});
$$("table").parse({data:data, pos:0}) // should be the first

应该将数据添加到顶部,但它显示在数据表的底部。pos的任何其他值都将正常工作。所以我有点困惑——我是做错了什么,还是有其他方法可以做到这一点?

代码段

不确定为什么会发生这种情况,但作为另一种解决方案,您可以在数据集中迭代add方法。我还研究了一点,使用blockEvent方法避免对表的数据存储进行多次重新渲染(add也触发refresh来显示添加的元素)会很有用:

$$("table").data.blockEvent(); // table.data gives access to the table's datastore
for ( var i = 0; i<3; i++)
  $$("table").add(data[i], i);
$$("table").data.unblockEvent();
$$("table").refresh();

片段