我有一个给定的网格。我想在每一行中放置一个属性,一个 id 值。(为了获取行标识,执行删除和编辑操作)。
我想到的最好的方法是使用格式化程序将其打印到属性中,但是我找不到将 id 传递给格式化程序函数的方法,因为格式化程序调用是列减速级别,并且我正在获取每个行 id ,在数据循环内。
怎么做?
function NameFormatter(row, cell, value, columnDef, dataContext) {
return '<span data-user-id="'+id+'">"'+text+'"</span>';
}
columns.push({
id: "name", name: "Name", field: "name", width: 180,
cssClass: "cellName", sortable: true, formatter:NameFormatter
})
for (var i = 0; i < list_users.length; i++) {
data[i] = {
/*
What I do here?
How do I pass list_users[i].id &
list_users[i].name to the formatter from here?
*/
name: list_users[i].name,
role: returnRole(list_users[i].role),
email: list_users[i].email,
portfolios: 'no attr for now'
};
}