jQuery MiniUI

标题: 求帮忙。【跪求】 [打印本页]

作者: jiangrf    时间: 2015-11-10 23:05:16     标题: 求帮忙。【跪求】

求帮忙,

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

[attach]6784[/attach]


作者: felt    时间: 2015-11-11 09:26:42

grid.updateRow(row,{field:value})
获取数据,自己去填充
作者: jiangrf    时间: 2015-11-11 10:48:06

felt 发表于 2015-11-11 09:26
grid.updateRow(row,{field:value})
获取数据,自己去填充

请问如何获取对应的行呢?求大神指教,
作者: jiangrf    时间: 2015-11-11 11:01:07

本帖最后由 jiangrf 于 2015-11-11 11:02 编辑
felt 发表于 2015-11-11 09:26
grid.updateRow(row,{field:value})
获取数据,自己去填充

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

[attach]6787[/attach]

【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})
                                }
                        }

                }
        });

}



作者: wendys1127    时间: 2015-11-11 11:30:35

获取双击那一行数据,,然后赋值而已啊。。。
作者: felt    时间: 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
                        });




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