jQuery MiniUI

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

行编辑模式列表选择返回多个数据的问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-5-21 15:55:57 |只看该作者 |倒序浏览
如图,行编辑模式下,用列表方式返回多个数据,只能返回编辑状态下单元格内定义的数值,其他无法返回,不知道该如何解决。

这是页面div代码:
    <div id="order_row" class="mini-datagrid" style="width:790px;height:295px;" idField="ORDER_LINE_NUMBER"  allowResize="true" pageSize="20" allowCellEdit="true" allowCellSelect="true" multiSelect="true"   editNextOnEnterKey="true"  editNextRowCell="true">
        <div property="columns">
            <div type="checkcolumn"></div>
             <div name="ORDER_NUMBER"  field="ORDER_NUMBER" headerAlign="center" width="120" >销售订单编号
                <input property="editor" class="mini-textbox" style="width:100%;" minWidth="120" />
            </div>
            <div name="MATERIAL_ITEM_CODE"  field="MATERIAL_ITEM_CODE"  headerAlign="center" width="150" >物料编码
                <input property="editor" class="mini-buttonedit"   id="MATERIAL_ITEM_CODE"   name="MATERIAL_ITEM_CODE"   textName="MATERIAL_ITEM_CODE"  style="width:100%;" minWidth="150"  />
            </div>
            <div name="ITEM_DESCRIPTION"  field="ITEM_DESCRIPTION"  headerAlign="center"  width="100" >物料描述
                <input property="editor" class="mini-textbox" id="ITEM_DESCRIPTION"   name="ITEM_DESCRIPTION"   textName="ITEM_DESCRIPTION"    minValue="0" maxValue="200" value="25" style="width:100%;"  />
            </div>            
            <div name="ITEM_MODEL" field="ITEM_MODEL" headerAlign="center"  width="100" >型号
                <input property="editor" class="mini-textbox"  id="ITEM_MODEL"   name="ITEM_MODEL"   textName="ITEM_MODEL"   style="width:100%;"/>
            </div>   
            <div name="ITEM_SPECS"  field="ITEM_SPECS" width="120" headerAlign="center" allowSort="true">规格
                <input property="editor" class="mini-textbox" id="ITEM_SPECS"   name="ITEM_SPECS"   textName="ITEM_SPECS"    style="width:200px;"/>
            </div>
            <div name="ITEM_STUFF" field="ITEM_STUFF" width="100"  align="center" headerAlign="center">材质
                <input property="editor" class="mini-textbox"  id="ITEM_STUFF"   name="ITEM_STUFF"   textName="ITEM_STUFF"   style="width:100%;" />               
            </div>                              
                <div name="UOM"  field="UOM" headerAlign="center" width="150" >计量单位
                <input property="editor" class="mini-textbox" id="UOM"   name="UOM"   textName="UOM"   style="width:100%;" />
            </div>  
               <div name="UNIT_PRICE"  field="UNIT_PRICE" headerAlign="center" width="150" >单价
                <input property="editor" class="mini-textbox" style="width:100%;"/>
            </div>     
             <div name="QUANTITY"  field="QUANTITY" headerAlign="center" width="150" >订单数量
                <input property="editor" class="mini-textbox" style="width:100%;" />
            </div>         
               <div name="REMARK"  field="REMARK" headerAlign="center" width="150" >备注(技术协议)
                <input property="editor" class="mini-textbox" style="width:100%;" minWidth="200" />
            </div>                          
        </div>
    </div>

这是js代码:


           function onButtonMaterial(e) {
            var MATERIAL_ITEM_CODE = mini.get("MATERIAL_ITEM_CODE");
            var ITEM_DESCRIPTION = mini.get("ITEM_DESCRIPTION");
            var ITEM_MODEL = mini.get("ITEM_MODEL");
            var ITEM_SPECS = mini.get("ITEM_SPECS");
            var ITEM_STUFF = mini.get("ITEM_STUFF");
            var UOM = mini.get("UOM");
            mini.open({
                 url:"material_select.html",
                title: "选择列表",
                width: 650,
                height: 500,
                ondestroy: function (action) {
                    if (action == "ok") {
                        var iframe = this.getIFrameEl();
                        var data = iframe.contentWindow.GetData();
                        data = mini.clone(data);    //必须
                        if (data) {
                             MATERIAL_ITEM_CODE.setValue(data.MATERIAL_ITEM_CODE);
                             MATERIAL_ITEM_CODE.setText(data.MATERIAL_ITEM_CODE);
                             ITEM_DESCRIPTION.setValue(data.ITEM_DESCRIPTION);
                             ITEM_DESCRIPTION.setText(data.ITEM_DESCRIPTION);
                             ITEM_MODEL.setValue(data.ITEM_MODEL);
                             ITEM_MODEL.setText(data.ITEM_MODEL);
                             ITEM_SPECS.setValue(data.ITEM_SPECS);
                             ITEM_STUFF.setValue(data.ITEM_STUFF);
                             UOM.setValue(data.UOM);
                        }
                    }
                }
            });                 
        }   



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

Rank: 8Rank: 8

沙发
发表于 2014-5-21 16:27:45 |只看该作者
你这不是单元格编辑吗?
其他的编辑器都没创建,肯定不能赋值上去的
你用updateRow更新看看

Rank: 2

板凳
发表于 2014-5-21 16:36:36 |只看该作者
felt 发表于 2014-5-21 16:27
你这不是单元格编辑吗?
其他的编辑器都没创建,肯定不能赋值上去的
你用updateRow更新看看 ...

能设置点击添加行的时候,默认创建所有可编辑单元格么?updateRow之前就试过了,不符合业务要求。

Rank: 8Rank: 8

地板
发表于 2014-5-21 17:02:39 |只看该作者
杨兮公子 发表于 2014-5-21 16:36
能设置点击添加行的时候,默认创建所有可编辑单元格么?updateRow之前就试过了,不符合业务要求。 ...

那你改成行编辑模式
行编辑是创建整行的编辑器的
http://www.miniui.com/demo/#src=datagrid/rowedit.html

Rank: 2

5#
发表于 2014-5-21 17:33:24 |只看该作者
就是说这种模式不行,业务要求行表单一次性添加完所有行后再执行保存,行编辑这个示例需要填完一行保存一次。

Rank: 8Rank: 8

6#
发表于 2014-5-21 18:08:31 |只看该作者
杨兮公子 发表于 2014-5-21 17:33
就是说这种模式不行,业务要求行表单一次性添加完所有行后再执行保存,行编辑这个示例需要填完一行保存一次 ...

单元格只是修改当前的单元格内容

如果同时还要修改表格行其他列的数据,用updateRow来处理

编辑器只是用来辅助编辑,真正的目的是修改表格的数据,updateRow()一样可以修改,不需要非得定死靠手动编辑器修改

Archiver|普加软件

GMT+8, 2025-1-16 01:42 , Processed in 1.058314 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部