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が見つかったため、戻ってきます。