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