我正在加载一个 Infragistics 网格。加载时,我有一个模板列需要检查数据集中的另一个值,然后才知道要加载什么。看起来 Infragistics 不会让我这样做,所以我需要在加载网格后在网格上运行查询以隐藏/显示某些信息。
例如:
我的网格:
$("#divGrid").igGrid({
columns: [
{
headerText: "",
width: "70px",
key: "Division",
template: ProperRights.GetTemplate("${Division}")
}
],
primaryKey: "EmployeeNumber",
autoGenerateColumns: false,
dataSource: AccountAdministrationGrid.GetGridData()
});
我的 js 模板逻辑:
var ProperRights = new function () {
this.GetTemplate = function(division) {
if (division === 'DIV1') {
return 'Special Stuff';
} else {
return "Boring Stuff";
}
};
};
这就是我想做的,但 ProperRights.GetTemplate 只返回 ${Division} 而不是网格行值。
所以我的下一个方法是在网格的末尾添加一个 .ready() 。然后遍历每个 td 并从行中提取值并手动更改第一列中的值,如下所示:
.ready(function () {
$("td").each(function () {
var id = $(this).text();
console.log(id);
});
});
但这也不起作用,它会不断回来,因为发现 0 td 就像网格尚未加载一样。