jQuery MiniUI

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

求帮忙。【跪求】 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2015-11-10 23:05:16 |只看该作者 |倒序浏览
求帮忙,

如果一个datagrid中。编辑姓名这一栏。通过弹出框的双击。填充姓名的时候,如何将员工账号同时填充过来。请各位帮帮忙,急等



附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2015-11-11 09:26:42 |只看该作者
grid.updateRow(row,{field:value})
获取数据,自己去填充

Rank: 1

板凳
发表于 2015-11-11 10:48:06 |只看该作者
felt 发表于 2015-11-11 09:26
grid.updateRow(row,{field:value})
获取数据,自己去填充

请问如何获取对应的行呢?求大神指教,

Rank: 1

地板
发表于 2015-11-11 11:01:07 |只看该作者
本帖最后由 jiangrf 于 2015-11-11 11:02 编辑
felt 发表于 2015-11-11 09:26
grid.updateRow(row,{field:value})
获取数据,自己去填充

是这样的,比如我点击采购商品名称旁边的省略号按钮,跳出选择列表。双击弹出框中的某一行,如何将车型名称同时填入采购商品ID,和采购商品名称。求大神帮帮忙。万分感谢。



【jsp】
<fieldset>
                        <legend style="color: #F7855D;font-weight:bold;">采购信息</legend>

                                <div id="datagrid_purchaseDetail" class="mini-datagrid"
                                                style="width:100%;height:120px; " borderStyle="border:0;"
                                                url="${ctx}/purchaseDetail/itemList.action" idField="id"
                                                sortField="productId" allowAlternating="true"
                                            pageSize="20" allowCellEdit="true" allowCellSelect="true"
                                            editNextOnEnterKey="true"
                                            editNextRowCell="true">
                                    <div property="columns">
                                <div field="productId" headerAlign="center">采购商品ID
                                </div>
                                        <div field="productName" headerAlign="center" >采购商品名称
                                                <input property="editor" id="btnEdit1" class="mini-buttonedit"  
                                                 onbuttonclick="onButtonEdit"/>
                                        </div>
                                        <div field="carModelId" headerAlign="center" >车型ID</div>
                                        <div field="carModelName" headerAlign="center" >车型详细</div>
                                        <div field="carYear" headerAlign="center" >车型年款</div>
                                        <div field="quantity" headerAlign="center" >数量</div>
                                        <div field="type" headerAlign="center" renderer="onTypesRenderer">订单类型</div>
                                        <div field="price" headerAlign="center" dataType="currency" currencyUnit="¥">单价</div>
                                        <div field="amount" headerAlign="center" dataType="currency" currencyUnit="¥">小计</div>
                                    </div>
                                </div>
                               
                               
                </filedset>








【js】

function onButtonEdit(e) {
        var btnEdit = this;
        var grid = e.sender;
        var record = e.record;
        mini.open({
                url : "${ctx}/model/ref.action",
                title : "选择列表",
                width : 600,
                height : 550,
                ondestroy : function(action) {
                        // if (action == "close") return false;
                        if (action == "ok") {
                                var iframe = this.getIFrameEl();
                                var data = iframe.contentWindow.GetData();
                                data = mini.clone(data); // 必须
                                if (data) {
                                        btnEdit.setValue(data.name);
                                        grid.updateRow(record,{"productId":data.name})
                                }
                        }

                }
        });

}


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

5#
发表于 2015-11-11 11:30:35 |只看该作者
获取双击那一行数据,,然后赋值而已啊。。。

Rank: 8Rank: 8

6#
发表于 2015-11-11 12:17:47 |只看该作者
jiangrf 发表于 2015-11-11 11:01
是这样的,比如我点击采购商品名称旁边的省略号按钮,跳出选择列表。双击弹出框中的某一行,如何将车型名 ...

var data = iframe.contentWindow.GetData();
你可以重写方法,把选中行的其他数据传递过来,一起更新
http://www.miniui.com/demo/#src=datagrid/rowedit_openpage.html
比如我们这个示例,可以多一个
dept_grid.updateRow(row, {
                            manager: data.id,
                            manager_name: data.name,
                           name:data.xxxx
                        });

Archiver|普加软件

GMT+8, 2024-7-7 07:29 , Processed in 1.053462 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部