jQuery MiniUI

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

grid.getChanges(); 不能修改多行数据,求解答 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2014-2-14 10:31:55 |只看该作者 |倒序浏览
grid.getChanges(); 不能修改多行数据,求解答

Rank: 8Rank: 8

沙发
发表于 2014-2-14 10:48:41 |只看该作者
getChanges是获取增加、删除、修改后的数据集合。
http://www.miniui.com/docs/api/index.html#ui=datagrid

Rank: 1

板凳
发表于 2014-2-14 11:08:19 |只看该作者
lost 发表于 2014-2-14 10:48
getChanges是获取增加、删除、修改后的数据集合。
http://www.miniui.com/docs/api/index.html#ui=datagrid ...

原先编写的在列表页面中可以增加修改多条,但是在tabs中有两个需要快速维护的datagrid,就不能修改和增加多条了,否则就无法获得修改的数据


下边是报的错误
网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
时间戳: Fri, 14 Feb 2014 03:07:43 UTC


消息: 'grid' 未定义
行: 13
字符: 462743
代码: 0
URI: http://localhost:7001/CnrWxWeb/scripts/miniui/miniui.js

Rank: 8Rank: 8

地板
发表于 2014-2-14 11:18:06 |只看该作者
wenti 发表于 2014-2-14 11:08
原先编写的在列表页面中可以增加修改多条,但是在tabs中有两个需要快速维护的datagrid,就不能修改和增加 ...

你tabs里datagrid怎么放的,又是怎么修改和增加的

Rank: 1

5#
发表于 2014-2-14 11:27:50 |只看该作者
felt 发表于 2014-2-14 11:18
你tabs里datagrid怎么放的,又是怎么修改和增加的

   <div  class="mini-tabs" style="width:100%;" activeIndex="0">
                <div title="奖项设置">
                                <div style="width:100%;height:450px;">
                                        <div style="width:100%;">
                                                        <div class="mini-toolbar" style="border-bottom:0;padding:0px;">
                                                                        <table style="width:100%;">
                                                                                <tr>
                                                                                <td>
                                                                                        <a class="mini-button" iconCls="icon-add" onclick="addRow_3()" plain="true">增加</a>
                                                                                        <a class="mini-button" iconCls="icon-remove" onclick="removeRow_3()" plain="true">删除</a>
                                                                                        <span class="separator"></span>
                                                                                        <a class="mini-button" iconCls="icon-save" onclick="saveData_3()" plain="true">保存</a>
                                                                                </td>
                                                                        </tr>
                                                                        </table>           
                                                        </div>
                                         </div>
       
                                                 <div id="datagrid3" class="mini-datagrid" style="width:100%;height:400px;" url="data_lottery_text.jsp?method=search_active_lottery" idField="fid"
                                                        allowResize="false" pageSize="3" allowCellEdit="true" allowCellSelect="true" multiSelect="true"  editNextOnEnterKey="true"
                                                       
                                                >
                                                       
                                                                        <div property="columns">            
                                                                        <div type="indexcolumn" headerAlign="center" width="5%" align="center">序号</div>
                                                                       
                                                                        <div field="lottery_name" allowResize="false" width="40%" headerAlign="center" allowSort="true" align="center">奖项名称
                                                                                <input property="editor" name="lottery_name" class="mini-textbox" style="width:100%;" />
                                                                        </div>
                                                                                       
                                                                        <div field="lottery_content"  allowResize="false" width="40%" headerAlign="center" allowSort="true" align="center">奖品
                                                                                        <input property="editor" name="lottery_content" class="mini-textbox" style="width:100%;" />
                                                                        </div>
                                                                       
                                                                        <div field="lottery_num" allowResize="false" width="15%"  headerAlign="center" allowSort="true"  align="center">奖品数量
                                                                                <input property="editor" name="lottery_num" class="mini-textbox" style="width:100%;" />
                                                                        </div>
                                                                       
                                                        </div>  
                                               
                                        </div>
                        </div>
                </div>
                               
    </div>

Rank: 8Rank: 8

6#
发表于 2014-2-14 12:28:28 |只看该作者
wenti 发表于 2014-2-14 11:27
增加
                                                                                        删除
                                                                 ...

你修改的js也贴一下

Rank: 1

7#
发表于 2014-2-14 13:09:06 |只看该作者
felt 发表于 2014-2-14 12:28
你修改的js也贴一下

var grid_3 = mini.get("datagrid3");       
//增加奖项
                function addRow_3(){
               
                                var newRow = { rname: "New Row" };
                                grid_3.addRow(newRow, 0);
                       
        }

function saveData_3(){
       
                alert("-----");
                        var data = grid_3.getChanges();
                        alert( data);
            var json = mini.encode(data);
                        alert("--"+json);
                       
                        if(data.length == 0){
                                alert("数据未修改");
                                return;
                        }else{
                                        $.ajax({
                                                url: "data_lottery_active.jsp",
                                                data: { data: json ,method:"insert_active_lottery_cfg",active_id: active_id_value},
                                                type: "post",
                                                success: function (text) {
                                                        alert(text);
                                                        refreshPage_3(active_id_value);
                                                //        fillData(0, grid.getPageSize(), dataResult, grid);
                                                },
                                                error: function (jqXHR, textStatus, errorThrown) {
                                                        alert(jqXHR.responseText);
                                                }
                                         });
                                         
                                }
       
        }

Rank: 8Rank: 8

8#
发表于 2014-2-14 13:26:07 |只看该作者
wenti 发表于 2014-2-14 13:09
var grid_3 = mini.get("datagrid3");       
//增加奖项
                function addRow_3(){

看你贴出来的代码部分应该是没问题的
把整个html页面打包上来吧,高级模式可以上传文件

Rank: 1

9#
发表于 2014-2-14 14:00:38 |只看该作者
felt 发表于 2014-2-14 13:26
看你贴出来的代码部分应该是没问题的
把整个html页面打包上来吧,高级模式可以上传文件 ...


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

Rank: 8Rank: 8

10#
发表于 2014-2-14 14:19:22 |只看该作者
wenti 发表于 2014-2-14 14:00


我点增加插入3跳数据,然后点保存alert出来3个对象,没问题啊

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

Archiver|普加软件

GMT+8, 2025-7-8 02:20 , Processed in 1.053588 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部