DHTMLX grid 常用API学习

来源:互联网 发布:php求素数 编辑:程序博客网 时间:2024/06/01 16:46

1)设置grid Style的API:setStyle(ss_header, ss_grid, ss_selCell, ss_selRow)

ss_header - 设置header的style
ss_grid -设置cell的style
ss_selCell -设置选中cell的style
ss_selRow - 设置选中Row的style

例子:mygrid.setStyle("background-color:navy;color:white; font-weight:bold;", "","color:red;", "");

   设置grid rowid对应行文本的Style:setRowTextStyle(rowid, "color:red");

   设置grid cell对应行文本的Style:gridbox.setCellExcellType(gridbox.getRowId(i),0,"ro");

2)获取checkbox选中行、cell里的内容、获得某行的rowid

var checkIds2 = grid_storein.getCheckedRows(0); //获得grid_storein checkbox选中的行

if(checkIds2==""||checkIds2==null){alert("请选择相应记录!");return;}
var cardids="";
if(window.confirm("你确定要将选中行导出成Excel吗?")){
var strs=checkIds2.split(",");

for(i=0;(i+1)<strs.length;i++){

var gxycardid=grid_storein.cells(strs[i], 14).getValue();//获得grid_storein  中对应某个单元格里的值(第strs[i]+1行,第15列)

var rowid=grid_storein.getRowId(strs[i]);//获得grid_storein  中第strs[i]+1行的rowid

//获得grid_storein  中第strs[i]+1行所有信息

var rowsValue="";
  for(var i=1;i<mygrid.getColumnsNum();i++){

var val=mygrid.cells(rId,i).getValue();

rowsValue=rowsValue+val+","; 

}

  console.info(rowsValue);   

      $.ajax({

..............

  });

}

3)grid第二列为checkbox ,全选控制

gridbox.setHeader("序号,全选<input id='check1' type='checkbox'  onclick='javascript:selectAll(this.checked)'/>,。。。。。。");
gridbox.setColTypes("ro,ch,。。。。。。");

function selectAll(statue)
{
if(statue==true)
{
var a = gridbox.getRowsNum();
for(var i=0;i<a;i++){
gridbox.cells(gridbox.getRowId(i),1).setValue(1);
}
}else{

..........同上,setValue(0);

}

}

原创粉丝点击