easyui的datagrid 怎么实现Map的key作为列,value作为值进行显示

公司目前有个需求,就是生成类似旷工表的一个功能。

目前生成相应数据的逻辑已近写好了,在展示上有些问题。

因为要求是在前端选一个startDate和endDate,然后返回这个时间段的符合的数据,因为时间段是不固定的,所以我用了List<Map<String,String>>这个格式。

生成的数据是:

https://img2.mukewang.com/5c416c3b000176ab01900918.jpg

现在是想拿到这个maps,然后把map的key作为datagrid的列,map的value作为值,动态的显示结果。

请问各位大佬有啥好的解决办法吗?感激不尽!


料青山看我应如是
浏览 1199回答 1
1回答

犯罪嫌疑人X

利用 datagrid loadFilter 属性返回要显示的过滤数据。该函数有一个参数 'data' ,表示原始数据。您可以把原始数据变成标准数据格式。该函数必须返回标准数据对象,含有 'total' 和 'rows' 属性。举个栗子:loadFilter:function(data){&nbsp; &nbsp; console.log(data); // 这是你加载到的原始数据,调试到console上方便查看&nbsp; &nbsp; var Obj = {};&nbsp; &nbsp; Obj.total = data.empid;&nbsp; &nbsp; Obj.rows = data.maps;&nbsp; // 类似的取出(转换数据)&nbsp; &nbsp; return Obj;&nbsp; // 再输出给控件加载}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript