jQuery MiniUI

标题: mini.DataGrid使用过程中遇到问题mini-buttonedit 回填数据 [打印本页]

作者: josondai    时间: 2018-4-11 14:40:58     标题: mini.DataGrid使用过程中遇到问题mini-buttonedit 回填数据

页面是这样的:在Tabs页里面,再有tabs页里面的datagrid编辑行列时,类型为:mini-buttonedit  回填数据,调试发现回填正确,网格内并不显示回填的数据。此页面运行在 potal的tabs内,就不显示回填数据,把这个页面用新窗口直接打开,又可以显示回填后的数据。请问有朋友遇到过吗?应该如何解决?




作者: dforce    时间: 2018-4-11 15:20:21

http://www.miniui.com/demo/index ... dit_openwindow.html
参考示例里面buttonedit数据的回填。
作者: josondai    时间: 2018-4-11 15:26:11

dforce 发表于 2018-4-11 15:20
http://www.miniui.com/demo/index.html#src=datagrid/rowedit_openwindow.html
参考示例里面buttonedit数 ...

已经是按这种方式去做的,界面直接打开是可以回填数据的,但是在Potal的tabs打开后的界面,代码执行没报错,就是前端显示不出数据而已。觉得你们应该看一下这种情况。
作者: josondai    时间: 2018-4-11 15:31:45

dforce 发表于 2018-4-11 15:20
http://www.miniui.com/demo/index.html#src=datagrid/rowedit_openwindow.html
参考示例里面buttonedit数 ...

var row = grid1.getSelected();
grid1.updateRow(row, {
         adphoto: ret[0].data.url
  });
这里执行后,row的数据集是被更新了。
<div name="adphoto" field="adphoto" displayField="adphoto" headerAlign="center" width="100%">图片路径
                                    <input property="editor" class="mini-buttonedit" onbuttonclick="onButtonUpload" style="width:100%;" />
                                </div>
这个是列定义。应该没有错吧。

作者: felt    时间: 2018-4-12 09:08:22

josondai 发表于 2018-4-11 15:31
var row = grid1.getSelected();
grid1.updateRow(row, {
         adphoto: ret[0].data.url

请设置不同的field和displayField
对应更新2个字段。
作者: yahuadai    时间: 2018-4-14 08:43:19

felt 发表于 2018-4-12 09:08
请设置不同的field和displayField
对应更新2个字段。

这两个字段,理论上相同也是可以的。不知道里面如何设计的,因为有时填充不一定是同一个字段。我填充可以是另一个字段的,比如弹出回填ID与TEXT,同时在ID字段上弹出,回填后,ID管ID的,TEXT管TEXT的。
没必要放在同一个字段 。另外这种字典弹出,只能再使用代码实现,以往我们自己的框架也集成相关的功能,直接输ID的值 ,自动带出ID,TEXT的的回填值。你们这个还需要写代码去实现,重点还是不能填写ID,TEXT在不同的字段。非得要采用displayField相同与field相同就不行了。你说的方法,其实我是试过了,是不行的。
因为这个问题关健是单页面打开,是可以回填并显示出来的 ,在potal的tabs打开页面,就显示不出来,调试更新网格行的值 并没有错。是对的。就是显示不出来,我觉得应该是宣染的问题造成的。

作者: felt    时间: 2018-4-14 12:49:46

yahuadai 发表于 2018-4-14 08:43
这两个字段,理论上相同也是可以的。不知道里面如何设计的,因为有时填充不一定是同一个字段。我填充可以 ...

1 potal不是标准控件
2 请提供重现问题的环境来分析。
作者: yahuadai    时间: 2018-4-14 17:45:13

本帖最后由 yahuadai 于 2018-4-15 16:41 编辑

已经解决,少了一行代码。grid.cancelEdit();
tables里面打开此页面,如果少上面这行代码是有问题的。
但是加了,无论怎样都可以回填后数据能够显示。







欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2