easyuidatagrid-updateRow函数,更新row时object对象数据无法显示问题
Posted 小魏的马仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了easyuidatagrid-updateRow函数,更新row时object对象数据无法显示问题相关的知识,希望对你有一定的参考价值。
前提
今天遇到一个需求,上传文件成功后,需要把文件名和文件ID重新写入到datagrid中进行显示
但是这个文件名和文件ID,只在前台保存了,并没有在后台和主数据关联到一起
因此没有办法调用reload方法,显示该数据
操作
刚开始,copy了以前的updateRow方法
//将证书数据写入到行数据中
row["qualityFile.id"] = id;
row["qualityFile.name"] = name;
$("#dataGrid").datagrid('updateRow', index: index, row: row);
结果数据不显示,后台F12时发现,row里面有三个数据,一个是qualityFile=null,还有两个新建数据qualityFile.id=id,qualityFile.name=name。大概猜了一下,应该是把我想传入到一个对象中的参数没有识别,结果给拆开了
百度了一下,可能这个问题太low,大家都没有遇到,于是自己想了一下,感觉应该前台自己拼一个对象,然后再传给row,最后update。试了一下,果然可以。
var qualityFile = ;
qualityFile["id"] = $("#qualityFileId").val();
qualityFile["name"] = $("#qualityFileName").val();
//将证书数据写入到行数据中
row["qualityFile"] = qualityFile;
$("#dataGrid").datagrid('updateRow', index: index, row: row);
问题虽小,其实也耽误了挺长时间的,记录一下,以备后续。
以上是关于easyuidatagrid-updateRow函数,更新row时object对象数据无法显示问题的主要内容,如果未能解决你的问题,请参考以下文章
泛函编程(16)-泛函状态-Functional State