Update data_gc_tab.html
Browse files- data_gc_tab.html +2 -29
data_gc_tab.html
CHANGED
|
@@ -147,8 +147,7 @@
|
|
| 147 |
</div>
|
| 148 |
<div>
|
| 149 |
<div>
|
| 150 |
-
<button id="
|
| 151 |
-
<span id="select-stats">0</span>
|
| 152 |
</div>
|
| 153 |
<select id="filter-field">
|
| 154 |
<option></option>
|
|
@@ -188,8 +187,6 @@
|
|
| 188 |
|
| 189 |
<input id="filter-value" type="text" placeholder="Значение фильтра">
|
| 190 |
|
| 191 |
-
<button id="filter-clear">Очистить фильтр</button>
|
| 192 |
-
|
| 193 |
<button id="download-json">Рассылка по выбранным</button>
|
| 194 |
</div>
|
| 195 |
<div id="example-table"></div>
|
|
@@ -211,7 +208,6 @@
|
|
| 211 |
layout: "fitColumns", // fit columns to width of table
|
| 212 |
pagination: "local", // enable local pagination
|
| 213 |
paginationSize: 50, // number of rows per page
|
| 214 |
-
selectableRows:true, // enable row selection
|
| 215 |
columns: [
|
| 216 |
{title:"Номер в списке", field:"id"},
|
| 217 |
{title:"Имя", field:"name"},
|
|
@@ -293,32 +289,9 @@
|
|
| 293 |
table.clearFilter();
|
| 294 |
});
|
| 295 |
|
| 296 |
-
table.on("rowSelectionChanged", function(data, rows){
|
| 297 |
-
document.getElementById("select-stats").innerHTML = data.length;
|
| 298 |
-
});
|
| 299 |
-
//deselect row on "deselect all" button click
|
| 300 |
-
document.getElementById("deselect-all").addEventListener("click", function(){
|
| 301 |
-
table.deselectRow();
|
| 302 |
-
});
|
| 303 |
-
|
| 304 |
-
// Переопределяем метод table.download
|
| 305 |
-
table.download = function(type, filename, options) {
|
| 306 |
-
// Сохраняем старые данные
|
| 307 |
-
var oldData = table.getData();
|
| 308 |
-
// Получаем новые данные таблицы
|
| 309 |
-
var tableData = table.getData("active");
|
| 310 |
-
// Преобразуем данные в JSON-строку
|
| 311 |
-
var jsonData = JSON.stringify(tableData, null, 2);
|
| 312 |
-
// Выводим JSON-строку в консоль
|
| 313 |
-
console.log(jsonData);
|
| 314 |
-
// Очищаем старые данные
|
| 315 |
-
table.setData([]);
|
| 316 |
-
// Восстанавливаем старые данные
|
| 317 |
-
table.setData(oldData);
|
| 318 |
-
};
|
| 319 |
// Пример использования переопределенного метода
|
| 320 |
document.getElementById("download-json").addEventListener("click", function() {
|
| 321 |
-
var tableData = table.getData("
|
| 322 |
var jsonData = JSON.stringify(tableData, null, 2);
|
| 323 |
// Копируем JSON-строку в буфер обмена
|
| 324 |
navigator.clipboard.writeText(jsonData).then(function() {
|
|
|
|
| 147 |
</div>
|
| 148 |
<div>
|
| 149 |
<div>
|
| 150 |
+
<button id="filter-clear">Очистить фильтр</button>
|
|
|
|
| 151 |
</div>
|
| 152 |
<select id="filter-field">
|
| 153 |
<option></option>
|
|
|
|
| 187 |
|
| 188 |
<input id="filter-value" type="text" placeholder="Значение фильтра">
|
| 189 |
|
|
|
|
|
|
|
| 190 |
<button id="download-json">Рассылка по выбранным</button>
|
| 191 |
</div>
|
| 192 |
<div id="example-table"></div>
|
|
|
|
| 208 |
layout: "fitColumns", // fit columns to width of table
|
| 209 |
pagination: "local", // enable local pagination
|
| 210 |
paginationSize: 50, // number of rows per page
|
|
|
|
| 211 |
columns: [
|
| 212 |
{title:"Номер в списке", field:"id"},
|
| 213 |
{title:"Имя", field:"name"},
|
|
|
|
| 289 |
table.clearFilter();
|
| 290 |
});
|
| 291 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 292 |
// Пример использования переопределенного метода
|
| 293 |
document.getElementById("download-json").addEventListener("click", function() {
|
| 294 |
+
var tableData = table.getData("filtered");
|
| 295 |
var jsonData = JSON.stringify(tableData, null, 2);
|
| 296 |
// Копируем JSON-строку в буфер обмена
|
| 297 |
navigator.clipboard.writeText(jsonData).then(function() {
|