使用dhtmlxGrid的uid获取唯一id,然后将id作为数据行id。在使用uid的时候,可以结合addRow方法添加数据到表格中。
返回唯一ID。使用如下:
var uniqueID=mygrid.uid();
效果图:
JavaScript代码如下:
$(function(){ var datas = [ {id : "100", name : "明明", sex : "男", age : "27"}, {id : "101", name : "无望", sex : "女", age : "21"}, {id : "102", name : "武无", sex : "男", age : "30"}, {id : "103", name : "李圣天", sex : "男", age : "23"} ]; var mygrid = new dhtmlXGridObject('gridbox'); mygrid.setImagePath("../../js/dhtmlxGrid/imgs/"); mygrid.setHeader("编号,姓名,性别"); mygrid.setInitWidths("100,100,*"); mygrid.setColAlign("left,left,left"); mygrid.setColTypes("ro,ro,ro"); mygrid.init(); mygrid.setSkin("dhx_skyblue"); // 设置数据 for (var i = 0, len = datas.length; i < len; i ++ ) { var data = datas[i]; // 获取唯一ID var uniqueID = mygrid.uid(); mygrid.addRow(uniqueID, [data.id, data.name, data.sex]); // 添加数据到表行中 mygrid.setUserData(uniqueID, "data", data); } if ( len > 0 ) { mygrid.selectRow(0, true, true); } $("#data").click(function(){ var htmls = []; mygrid.forEachRow(function(rowId){ var data = mygrid.getUserData(rowId, "data"); htmls.push( rowId + " " + data.id + " " + data.name + " " + data.sex + " " + data.age + "<br/>" ); }); $("#dataInfo").html( htmls.join("") ); }); });