.NET Core中Ajax后初始化Syncfusion EJ Grid自动生成列的问题
问题场景
在.NET Core 5 Razor页面中使用Syncfusion EJ Grid组件时,计划通过Ajax异步调用获取数据后,让网格基于返回数据自动生成列完成渲染。但当前遇到初始化报错:页面首次渲染时弹出提示「自动生成列的网格初始加载时数据源不能为空,列需根据数据源生成」,而业务逻辑上初始加载阶段没有任何可用数据源,仅在Ajax请求成功返回后才能拿到对应数据内容。
现有实现代码
<ej-grid id="gridResults" allowPaging="true"></ej-grid> <script type="text/javascript"> function ajaxResponse(data) { $('#gridResults').ejGrid({ datasource: data }); } </script>
补充说明:代码中Ajax返回的
data是经JSON序列化处理的System.Data.DataTable对象。
待解决的核心疑问
- 是否存在配置方法可以绕过初始加载时的数据源为空校验,适配“初始阶段无可用数据源、Ajax返回后再加载数据”的使用流程?
- 当前直接将序列化后的DataTable作为数据源传入的实现方式是否可行?是否存在数据格式适配问题?目前实测Ajax调用返回后控制台无报错,但页面没有任何网格渲染的变化。
内容的提问来源于stack exchange,提问作者Mike Luken
相关产品推荐
相关产品推荐

