私はSlickGridを使用しており、Ajax呼び出しからグリッドにデータを直接バインドしています。現時点では正常に機能しており、グリッドは動的に更新されて並べ替え可能であり、1つの列にカスタムフォーマッターを使用しています。
var grid;
var columns = [{
id: "time",
name: "Date",
field: "time"
},
{
id: "rating",
name: "Rating",
formatter: starFormatter // custom formatter
}
];
var options = {
enableColumnReorder: false,
multiColumnSort: true
};
// When user clicks button, fetch data via Ajax, and bind it to the grid.
$('#mybutton').click(function() {
$.getJSON(my_url, function(data) {
grid = new Slick.Grid("#myGrid", data, columns, options);
});
});
ただし、データの値に基づいてグリッド内の行にクラスを適用したいので、代わりにDataViewを使用する必要があるようです。SlickGrid wikiのDataViewの例はかなり複雑で、あらゆる種類の追加のメソッドがあります。
グリッドをソート可能のままにして、カスタムフォーマッターを引き続き使用しながら、最初とAjaxリロードdata
の両方で単純に変換する方法を誰かが説明できますか?DataView
(クラスを適用する方法、文字通りDataViewの使用方法を知る必要はありません。)
通話内に1行か2行余分にあることを望んでい.getJSON
ますが、それよりも複雑になるのではないかと心配しています。