jQuery MiniUI

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

datagrid新增行 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-8-8 11:40:28 |只看该作者 |倒序浏览
我的问题是这样的。
在选中datagrid的一行后,点击新增按钮,在选中行的下边新增出一行,并且序号重新排序。示例里边貌似没有呃。谁能帮帮我~~

Rank: 8Rank: 8

沙发
发表于 2013-8-8 12:09:45 |只看该作者
  function addNewRow(){
          var row=grid.getSelected();
        if(row){
          var index=grid.indexOf(row);
          var newRow={};
          grid.addRow(newRow,index+1)
       }else alert("请选择一条记录")
      }

Rank: 3Rank: 3

板凳
发表于 2013-8-8 15:16:19 |只看该作者
谢谢,真的解决了~~~~

Rank: 3Rank: 3

地板
发表于 2013-8-8 15:33:11 |只看该作者
还有个问题,我现在这样新增了行出来,在执行保存的时候,我循环把_id赋值给一个XH字段,可是赋值完后发现XH字段没了,而且_id读的也不是当前行的_id,而是最后一行的。

Rank: 8Rank: 8

5#
发表于 2013-8-8 15:47:29 |只看该作者
帖下相关代码看看

Rank: 3Rank: 3

6#
发表于 2013-8-8 16:18:03 |只看该作者
function saveGoOn() {
var cnt_bc = grid.getData().length;
        if (cnt_bc < 1) {
            mini.alert("明细不能少于一条");
            return;
        }

        grid.commitEdit(); //提交所有行
        //var form = new mini.Form("form1");
        form.validate(); //验证表单

        if (form.isValid() == false) return; //验证失败返回
        
        grid.validate();
        if (grid.isValid() == false) {
            var error = grid.getCellErrors()[0];
            grid.beginEditCell(error.record, error.column);
            return;
        }
        var rows = grid.getSelecteds();
            for (var i = 0, l = rows.length; i < l; i++) {
            var row = rows[i];
            grid.updateRow(row, { MBFL: mini.get("MBFL").getValue() });
        }
       //此处即为把_id赋值给XH的地方
        for (var j = 0, k = rows.length; j < k; j++) {
            var row1 = rows[j];
            grid.updateRow(row1, { XH: mini.get("_id") });
        }
            var Zdata = form.getData();
        var Cdata = grid.getChanges();   //datagrid数据
        var Cjson = mini.encode(Cdata);
        var Zjson = mini.encode([Zdata]);
       // grid.loading("保存中,请稍后......");
        $.ajax({
            url: "RCLRMB_data.aspx?method=InsertRCLRMB",
            data: { Zdata: Zjson, Cdata: Cjson },
            type: "post",
            success: function(text) {
                var o = mini.decode(text);
                if (o.Messageid != "-1") {
                    alert("保存成功!");
                    grid.clearRows();
                    grid.reload();
                }
                else {
                    alert("保存失败!");
                    
                }
            }
        });
    }

Rank: 8Rank: 8

7#
发表于 2013-8-8 16:51:34 |只看该作者
grid.updateRow(row1, { XH: mini.get("_id") });
这个赋值??

Rank: 3Rank: 3

8#
发表于 2013-8-8 17:27:54 |只看该作者
是的,现在我发现要把整个序号重新替换完后插入到数据库

Rank: 3Rank: 3

9#
发表于 2013-8-8 19:25:36 |只看该作者
好了。已经解决了,谢谢了

Archiver|普加软件

GMT+8, 2024-6-20 19:22 , Processed in 1.024973 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部