Jqgride关于列表复制某一行数据在该行下边并生成36位ID

Posted stum

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jqgride关于列表复制某一行数据在该行下边并生成36位ID相关的知识,希望对你有一定的参考价值。

 

//列表配复制按钮

CustomButtonColumn:[
{
name:‘acustom‘,caption:‘编辑‘,text:‘编辑‘,width:‘150‘,onexcute:function(rowid){
jqgrid.editRow(rowid);
}},
{
name:‘acustom1‘,caption:‘复制‘,text:‘复制‘,width:‘150‘,onexcute:function(rowid){
fzsj(rowid);
}}
]

//生成uuid
function getuuid() {
var s = [];
var hexDigits = "0123456789abcdef";
for (var i = 0; i < 36; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
s[8] = s[13] = s[18] = s[23] = "-";

var uuid = s.join("");
return uuid;
}

//新增制样样品
function fzsj(rowid){
//根据参数插入一行新的数据,rowid为新行的id,data为新行的数据,
//position为新增行的位置,
//srcrowid为新增行的参考位置。
//data数据格式:{name1:value1,name2: value2…} name为在colModel中指定的名称
var id=getuuid();
// console.log(id);
var data = $("#table_list_1").jqGrid(‘getRowData‘,rowid);
$("#table_list_1").addRowData(id,data, ‘after‘, rowid);

}

 
































以上是关于Jqgride关于列表复制某一行数据在该行下边并生成36位ID的主要内容,如果未能解决你的问题,请参考以下文章