「単純なデータ グリッド」を使用して、複数の一意の (テーブル) グリッドを 1 つのページに表示しようとしています。以下のコードでは、var data = ExampleData.fruits の代わりに以下の関数に一意のデータを渡す方法がわかりません。これまでに、一意のデータを持つ 2 番目のテーブルを追加しようとするたびに、すべてのデータが壊れてしまいました。(クリック時の強調表示、ページネーションなど、既存のすべての機能の並べ替えが必要です)。
単一のグリッドとサンプル データで動作するこのjsfiddleを作成しました。操作しようとしていた 2 番目のデータ セットのコードを少しコメントアウトしました。
ExampleData = {};
ExampleData.handleMockjaxResponse = function(settings) {
var uri = new Uri(settings.url);
var page = uri.getQueryParamValue('page') || 1;
var order_by = uri.getQueryParamValue('order_by');
var sortorder = uri.getQueryParamValue('sortorder');
var rows_per_page = 6;
var start_index = (page - 1) * rows_per_page;
var total_pages = 1;
var data = ExampleData.fruits; //How can I pass this data so that multiple tables can exist with different data
if (data.length != 0) {
total_pages = parseInt((data.length - 1) / rows_per_page) + 1;
}
if (order_by) {
data.sort(function(left, right) {
var a = left[order_by];
var b = right[order_by];
if (sortorder == 'desc') {
var c = b;
b = a;
a = c;
}
if (a < b) {
return -1;
}
else if (a > b) {
return 1;
}
else {
return 0;
}
});
}