jQuery MiniUI

标题: 请教datagrid弹出列赋值的问题 [打印本页]

作者: wggfcusmq    时间: 2014-4-15 15:29:00     标题: 请教datagrid弹出列赋值的问题

我的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总是空的,赋不上值,请问大家这是怎么回事呢?


作者: lost    时间: 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"这样写试试
作者: wggfcusmq    时间: 2014-4-15 15:53:56

lost 发表于 2014-4-15 15:40
物料编号
   

还是一样的。
作者: wggfcusmq    时间: 2014-4-15 16:05:14

好像是找到原因了,加上grid.cancelEdit();就可以了。

但还是有一个问题,就是GID这一栏一旦获得焦点,这栏的值就没有,鼠标离开后,值显示出来了。
作者: felt    时间: 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
作者: wggfcusmq    时间: 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就好了,多谢了~




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