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

java 类中的建构函式和解构函式名都是啥,java需要手动释放资源吗?

泛函编程(17)-泛函状态-State In Action

学JS的心路历程-函式箭头函式

《泛函分析讲义——下》txt全集下载

IT经济逆生长吐槽日记 - 收费模式停服律师函告知函