jQuery MiniUI

标题: datagrid新增行 [打印本页]

作者: leap_icy    时间: 2013-8-8 11:40:28     标题: datagrid新增行

我的问题是这样的。
在选中datagrid的一行后,点击新增按钮,在选中行的下边新增出一行,并且序号重新排序。示例里边貌似没有呃。谁能帮帮我~~

作者: felt    时间: 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("请选择一条记录")
      }
作者: leap_icy    时间: 2013-8-8 15:16:19

谢谢,真的解决了~~~~
作者: leap_icy    时间: 2013-8-8 15:33:11

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

帖下相关代码看看
作者: leap_icy    时间: 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("保存失败!");
                    
                }
            }
        });
    }

作者: felt    时间: 2013-8-8 16:51:34

grid.updateRow(row1, { XH: mini.get("_id") });
这个赋值??
作者: leap_icy    时间: 2013-8-8 17:27:54

是的,现在我发现要把整个序号重新替换完后插入到数据库
作者: leap_icy    时间: 2013-8-8 19:25:36

好了。已经解决了,谢谢了




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