首先文件里引入了ag-grid-community.js
页面初始化的时候,设置了options
serverSideInfiniteScroll: true, // 启用loading
rowModelType: 'serverSide', // 不知道为啥要写这个,文档里写了,我也就写了
然后
var gridDiv = document.querySelector('#myGrid');
new agGrid.Grid(gridDiv, gridOptions)
当请求接口返回数据的时候:
gridOptions.api.applayTransaction({
add: data // data,接口返回的数据 是list
})
然后按照文档的写法,后面加了:
var fakeServer = createFakeServer(data);
var datasource = createServerSideDatasource(fakeServer);
gridOptions.api.setServerSideDatasource(datasource);
调用直接报错:
ag-Grid: could not find matching row model for rowModelType serverSide
ag-Grid: Row Model 'Server Side' not found. Please ensure the ag-Grid Enterprise Module @ag-grid-enterprise/server-side-row-model is registered.
TypeError: Cannot read property 'setServerSideDatasource' of undefined
文档里引入的是: ag-grid-enterprise.min.js
我想是不是我引入的js不对,然后我把这个文件也引入了
之后还是这些报错
然后百度了一下,感觉这个意思应该是要注册serverSide,
然后我就不知道要怎么弄了,在html里,用js要怎么使用这个loading的组件,看文档里也就这么多内容,没看到有其他的解释说明,而且这个加loading的例子,标示的也是javaScript,不是vue、react、Angular
文档原文:
手动写了loading