DmitrMakeev commited on
Commit
16948c7
1 Parent(s): 21c4ec3

Update data_gc_tab.html

Browse files
Files changed (1) hide show
  1. data_gc_tab.html +22 -9
data_gc_tab.html CHANGED
@@ -6,7 +6,7 @@
6
  <title>Tabulator Example</title>
7
  <link href="https://unpkg.com/tabulator-tables@6.2.1/dist/css/tabulator.min.css" rel="stylesheet">
8
  <script type="text/javascript" src="https://unpkg.com/tabulator-tables@6.2.1/dist/js/tabulator.min.js"></script>
9
- <style>
10
  body {
11
  font-family: Arial, sans-serif;
12
  text-align: center;
@@ -119,6 +119,7 @@
119
  #filter-clear:hover {
120
  background-color: #388E3C;
121
  }
 
122
  </style>
123
  </head>
124
  <body>
@@ -162,7 +163,7 @@
162
 
163
  <button id="filter-clear">Очистить фильтр</button>
164
 
165
- <button id="generate-json">Сгенерировать JSON</button>
166
  </div>
167
  <div id="example-table"></div>
168
 
@@ -234,14 +235,14 @@
234
  {title:"utm_medium", field:"pr2"},
235
  {title:"utm_campaign", field:"pr3"},
236
  {title:"utm_term", field:"pr4"},
237
- {title:"utm_content", field:"pr5"},
238
- {title:"Флажок", field:"flag", formatter:"tickCross", hozAlign:"center", editor:true, width:100} // Новый столбец
239
  ],
240
  });
241
  // Define variables for input elements
242
  var fieldEl = document.getElementById("filter-field");
243
  var typeEl = document.getElementById("filter-type");
244
  var valueEl = document.getElementById("filter-value");
 
245
  // Trigger setFilter function with correct parameters
246
  function updateFilter() {
247
  var filterVal = fieldEl.options[fieldEl.selectedIndex].value;
@@ -249,6 +250,12 @@
249
  if (filterVal) {
250
  table.setFilter(filterVal, typeVal, valueEl.value);
251
  }
 
 
 
 
 
 
252
  }
253
  // Update filters on value change
254
  document.getElementById("filter-field").addEventListener("change", updateFilter);
@@ -261,11 +268,17 @@
261
  valueEl.value = "";
262
  table.clearFilter();
263
  });
264
- // Handle button click for generating JSON
265
- document.getElementById("generate-json").addEventListener("click", function() {
266
- var tableData = table.getData(); // Получаем все данные таблицы
267
- var jsonData = JSON.stringify(tableData, null, 2); // Преобразуем данные в JSON-строку
268
- console.log(jsonData); // Выводим JSON-строку в консоль (или можете использовать другой метод для отображения)
 
 
 
 
 
 
269
  });
270
  })
271
  .catch(error => console.error('Error fetching data:', error));
 
6
  <title>Tabulator Example</title>
7
  <link href="https://unpkg.com/tabulator-tables@6.2.1/dist/css/tabulator.min.css" rel="stylesheet">
8
  <script type="text/javascript" src="https://unpkg.com/tabulator-tables@6.2.1/dist/js/tabulator.min.js"></script>
9
+ <style>
10
  body {
11
  font-family: Arial, sans-serif;
12
  text-align: center;
 
119
  #filter-clear:hover {
120
  background-color: #388E3C;
121
  }
122
+
123
  </style>
124
  </head>
125
  <body>
 
163
 
164
  <button id="filter-clear">Очистить фильтр</button>
165
 
166
+ <input type="checkbox" id="select-filtered-data-checkbox"> Выбрать отфильтрованные данные для экспорта
167
  </div>
168
  <div id="example-table"></div>
169
 
 
235
  {title:"utm_medium", field:"pr2"},
236
  {title:"utm_campaign", field:"pr3"},
237
  {title:"utm_term", field:"pr4"},
238
+ {title:"utm_content", field:"pr5"}
 
239
  ],
240
  });
241
  // Define variables for input elements
242
  var fieldEl = document.getElementById("filter-field");
243
  var typeEl = document.getElementById("filter-type");
244
  var valueEl = document.getElementById("filter-value");
245
+ var selectFilteredDataCheckbox = document.getElementById("select-filtered-data-checkbox");
246
  // Trigger setFilter function with correct parameters
247
  function updateFilter() {
248
  var filterVal = fieldEl.options[fieldEl.selectedIndex].value;
 
250
  if (filterVal) {
251
  table.setFilter(filterVal, typeVal, valueEl.value);
252
  }
253
+ if (selectFilteredDataCheckbox.checked) {
254
+ var filteredData = table.getData("filtered");
255
+ var jsonData = JSON.stringify(filteredData);
256
+ window.filteredDataJSON = jsonData;
257
+ console.log("Отфильтрованные данные преобразованы в JSON:", jsonData);
258
+ }
259
  }
260
  // Update filters on value change
261
  document.getElementById("filter-field").addEventListener("change", updateFilter);
 
268
  valueEl.value = "";
269
  table.clearFilter();
270
  });
271
+ // Handle checkbox change for exporting filtered data
272
+ selectFilteredDataCheckbox.addEventListener("change", function() {
273
+ if (this.checked) {
274
+ var filteredData = table.getData("filtered");
275
+ var jsonData = JSON.stringify(filteredData);
276
+ window.filteredDataJSON = jsonData;
277
+ console.log("Отфильтрованные данные преобразованы в JSON:", jsonData);
278
+ } else {
279
+ window.filteredDataJSON = null;
280
+ console.log("Выбор отфильтрованных данных для экспорта отменен");
281
+ }
282
  });
283
  })
284
  .catch(error => console.error('Error fetching data:', error));