jQuery MiniUI

 找回密码
 立即注册
查看: 2633|回复: 5
打印 上一主题 下一主题

请教datagrid弹出列赋值的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-4-15 15:29:00 |只看该作者 |倒序浏览
我的datagrid有如下几列:
<div field="GID" displayfield="GID" name="GID">
     物料编号
    <input property="editor" class="mini-buttonedit" style="width: 100%" />
</div>
<div field="Name">物料名称</div>
<div field="Model">规格型号</div>
<div field="Unit">计量单位</div>

然后我的赋值js是:
function onButtonEdit(e) {
            var btnEdit1 = e.sender;
            mini.open({url: "/web/Storage/Goods/GoodsList.aspx",title: "请选择数据!", width: 800,
                height: 450,
                ondestroy: function (action) {if (action == "ok") {
                        var iframe = this.getIFrameEl();
                        var data = iframe.contentWindow.returnValue;
                        var row = grid.getSelected();
                        for (var i = 0; i < data.length; i++) {
                            var newrow = {GID:data[i].GID,Name:data[i].Name,Model:data[i].Model,Unit:data[i].Unit}
                            if (i == 0)
                                grid.updateRow(row, newrow);
                            else
                                grid.addRow(newrow, grid.indexOf(row));
                        }
                    }
                }
            });
            }

获取到的数据分别是:
newrow
{...}
    GID: "WL-SD100-013"
    Name: "不三入耳式低音耳机"
    Model: "AX-002"
    Unit: "PCS"

row
{...}
    _id: 3
    _uid: 3
    _state: "added"

现在的问题是Name,Model,Unit都能正确的赋值,但GID总是空的,赋不上值,请问大家这是怎么回事呢?

Rank: 8Rank: 8

沙发
发表于 2014-4-15 15:40:27 |只看该作者
<div field="GID" displayField="GID_name" name="GID">
     物料编号
    <input property="editor" class="mini-buttonedit" style="width: 100%" />
</div>
//displayField="GID_name"这样写试试

Rank: 2

板凳
发表于 2014-4-15 15:53:56 |只看该作者
lost 发表于 2014-4-15 15:40
物料编号
   

还是一样的。

Rank: 2

地板
发表于 2014-4-15 16:05:14 |只看该作者
好像是找到原因了,加上grid.cancelEdit();就可以了。

但还是有一个问题,就是GID这一栏一旦获得焦点,这栏的值就没有,鼠标离开后,值显示出来了。

Rank: 8Rank: 8

5#
发表于 2014-4-15 16:35:59 |只看该作者
wggfcusmq 发表于 2014-4-15 16:05
好像是找到原因了,加上grid.cancelEdit();就可以了。

但还是有一个问题,就是GID这一栏一旦获得焦点,这 ...

http://www.miniui.com/demo/#src=datagrid/rowedit_openpage.html
参考这个buttonedit编辑器的demo
需要field和displayField

Rank: 2

6#
发表于 2014-4-15 17:01:00 |只看该作者
felt 发表于 2014-4-15 16:35
http://www.miniui.com/demo/#src=datagrid/rowedit_openpage.html
参考这个buttonedit编辑器的demo
需要 ...

对的,设置了displayField就好了,多谢了~

Archiver|普加软件

GMT+8, 2024-9-30 06:36 , Processed in 1.027257 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部