项目中用到jquery easyui,用到了DataGrid拼接table,记录一个例子:

  1. function setProductData(){ 
  2.     var  rows = $("#commonProductListTable").datagrid("getSelections"); 
  3.     var proArray = new Array(); 
  4.     for(var i in rows){ 
  5.         var a = { 
  6.             chk:rows[i]['productId'], 
  7.             productCode:rows[i]['productCode'], 
  8.             productName:rows[i]['productName'], 
  9.             shopName:rows[i]['shopName'], 
  10.             categoryName:rows[i]['categoryName'], 
  11.             state:rows[i]['state'], 
  12.             isVirtual:rows[i]['isVirtual'], 
  13.             productType:rows[i]['productType'
  14.         }; 
  15.         proArray.push(a); 
  16.     } 
  17.      
  18.     $("#setdata").datagrid({ 
  19.         columns:[[ 
  20.             {field:'chk',checkbox:'true',width:'50'}, 
  21.             {field:'productCode',title:'商品编号',editor:'text',width:'150'}, 
  22.             {field:'productName',title:'商品名称',editor:'text',width:'250'}, 
  23.             {field:'shopName',title:'店铺名称',editor:'text',width:'150'}, 
  24.             {field:'categoryName',title:'商品分类',editor:'text',width:'180'}, 
  25.             {field:'state',title:'商品状态',editor:'text',width:'100'}, 
  26.             {field:'isVirtual',title:'是否为虚拟商品',editor:'text',width:'100'}, 
  27.             {field:'productType',title:'热门标签',editor:'text',width:'100'
  28.         ]] 
  29.     }).datagrid('loadData',proArray).datagrid('acceptChanges'); 
  30. 首先,获取所有选中行,取出其中的属性值拼成新的row,然后在需要显示数据的地方将新的row拼出来。