使用easyui 的表格功能 datagrid 时,有时需要动态修改某行某列的内容。
1.如果要修改 某行某列时
//改变某行 某列的值
$("#dataTable").datagrid("updateRow",{index:i,row:{operate:'abc'}});//行index为指定行
i为第几行的参数,row后面的,前面是列名,后面是显示内容
2.如果需要修改批量修改时就要遍历所有的行
/**
* 改变每行的操作列的文本
* @param uname 比对名字
* @param text 替换文本
*/
function update_operate(uname, text) {
var rows = $("#dataTable").datagrid("getRows"); //这段代码是获取当前页的所有行。
//遍历循环每一行
for(var i=0;i<rows.length;i++)
{
//获取每一行的数据
// console.log(rows[i].SENDERNAME);
//名字相同的,全部都转为已禁言
if(uname == rows[i].SENDERNAME){
//改变某行 某列的值
$("#dataTable").datagrid("updateRow",{index:i,row:{operate:text}});//行index为指定行
}
}
}
//替换
update_operate("张三", "被通缉的张三");
rows[i].SENDERNAME 表示该行 SENDERNAME列的内容