我似乎是jqGrid的另一个问题:(我试图使用getRowData获取当前行数据,但我得到的只是一个数组[object,Object]。我做错了什么?
This is what I'm using
var rowdata = $(“#list”)。jqGrid('getRowData');
有人可以帮忙吗?
感谢
答案 0 :(得分:0)
在评论中阅读有关您的问题的其他信息后,我建议您关注。
如果您需要打印包含jqGrid的页面,则可能需要为media="print"
准备其他CSS。有关其他信息,请参阅here。
不带参数调用的方法getRowData
会返回行数组,这些行是可见单元格的数组。因为每个单元格都将被称为unformatter,因此数据可能与您发布到jqGrid的数据不同。此外,如果您使用数据分页或过滤,则可能会出现另一个问题:只返回当前页面中的可见单元格。
我个人更喜欢使用导出到Excel而不是打印页面。在我在导航栏中添加自定义按钮的情况下。如果用户点击该按钮,则将发送对相应MVC控制器动作的请求。服务器从数据库获取相应网格的所有数据,并生成XLSX Excel数据作为Open XML SDK的流。相应的代码不是很小,但是可以生成完美的Excel文件格式,就像它需要的那样。如果您不需要在服务器端安装Microsoft Office。如果用户单击jqGrid中的“导出到Excel”按钮,用户只需打开包含所有数据的Excel。在Excel中有很好的打印可能性。大多数用户都非常了解Excel并且可以在打印之前自定义数据(例如隐藏一些列)。
所以我建议您花一些时间实现导出到Excel,而不是直接实现jqGrid的打印。