DmitrMakeev
commited on
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() {
|