Я сталкиваюсь с проблемой с созданием поворотной таблицы, в которой всегда заблокированы первые столбцы (и она разворачивается, показывая дальнейшие строки, когда соответствующая черная область нажимается). < /p>
Требования есть:
[*] Первый столбец должен быть заблокирован (столбцы со значениями; suish afregning medie )
[*] Колонка ordredetaljer , когда его развернут, также должна быть Заблокирован (столбцы со значениями; usd x и order y )
ol>
Я ценю любой вход. = "Snippet-Code-JS Lang-JS PrettyPrint-Override">
Я сталкиваюсь с проблемой с созданием поворотной таблицы, в которой всегда заблокированы первые столбцы (и она разворачивается, показывая дальнейшие строки, когда соответствующая черная область нажимается). < /p> Требования есть:
[*] Первый столбец должен быть заблокирован (столбцы со значениями; [b] suish afregning medie [/b] ) [*] Колонка [b] ordredetaljer [/b] , когда его развернут, также должна быть Заблокирован (столбцы со значениями; [b] usd x [/b] и [b] order y [/b] ) ol> Я ценю любой вход. = "Snippet-Code-JS Lang-JS PrettyPrint-Override">[code]// Utility: pad numbers with a leading zero if needed function pad(n) { return n < 10 ? '0' + n : n; }
// Format a Date object as dd-mm-yy function formatDate(date) { var d = pad(date.getDate()); var m = pad(date.getMonth() + 1); var y = String(date.getFullYear()).slice(2); return d + '-' + m + '-' + y; }
// Generate an array of date strings given a start date and number of days function generateDates(startDate, numDays) { var dates = []; var current = new Date(startDate); for (var i = 0; i < numDays; i++) { dates.push(formatDate(current)); current.setDate(current.getDate() + 1); } return dates; }
document.addEventListener("DOMContentLoaded", function() { // Define our month: March 2025 (31 days) var dates = generateDates("2025-03-01", 31); var numDates = dates.length;
// Build main table header dynamically var theadHTML = ''; theadHTML += 'Periode'; for (var i = 0; i < numDates; i++) { theadHTML += '' + dates[i] + ''; } theadHTML += 'Sum'; theadHTML += ''; document.getElementById('main-thead').innerHTML = theadHTML;
var tbodyHTML = ''; // Global totals for each date column var globalTotals = new Array(numDates).fill(0); var totalOrders = 0;
// Generate table rows for each group groups.forEach(function(group, groupIndex) { totalOrders += group.orders; // Group header row tbodyHTML += ''; tbodyHTML += '' + group.name + ' (' + group.orders + ' orders) ▼'; tbodyHTML += ''; tbodyHTML += '';
// Group data rows (e.g. "Afregning medie" and "Provision sælger") group.rows.forEach(function(rowData) { var rowSum = 0; tbodyHTML += ''; tbodyHTML += '' + rowData.label + ''; for (var d = 0; d < numDates; d++) { var cellValue = rowData.valueFunc(d); rowSum += cellValue; globalTotals[d] += cellValue; // update global totals tbodyHTML += '' + cellValue + ''; } tbodyHTML += '' + rowSum + ''; tbodyHTML += ''; });
// Detail (pivot) table row for this group (hidden by default) tbodyHTML += ''; tbodyHTML += ''; tbodyHTML += ''; tbodyHTML += ''; // Detail table header tbodyHTML += ''; tbodyHTML += 'Ordredetaljer'; for (var d = 0; d < numDates; d++) { tbodyHTML += '' + dates[d] + ''; } tbodyHTML += 'Sum'; tbodyHTML += ''; // Rows for each order in the detail table group.detailOrders.forEach(function(order) { var orderSum = 0; tbodyHTML += ''; tbodyHTML += '' + order.name + ''; for (var d = 0; d < numDates; d++) { var orderValue = order.valueFunc(d); orderSum += orderValue; tbodyHTML += '' + orderValue + ''; } tbodyHTML += '' + orderSum + ''; tbodyHTML += ''; }); tbodyHTML += ''; tbodyHTML += ''; });
// Generate a total row that sums each column from all group data rows var totalRowHTML = ''; totalRowHTML += 'Total (' + totalOrders + ' orders)'; var overallSum = 0; for (var d = 0; d < numDates; d++) { totalRowHTML += '' + globalTotals[d] + ''; overallSum += globalTotals[d]; } totalRowHTML += '' + overallSum + ''; totalRowHTML += '';
Я сталкиваюсь с проблемой с созданием поворотной таблицы, в которой всегда заблокированы первые столбцы (и она разворачивается, показывая дальнейшие строки, когда соответствующая черная область нажимается).
Требования есть:
Я хочу создать таблицу с большим количеством данных. Чтобы все было в порядке, я хочу, чтобы таблицу можно было прокручивать. Я использую начальную загрузку, чтобы улучшить таблицу. Я знаю, что этот вопрос задавался раньше, и решение мне подходит,...
Добрый день!
Возможно, это ошибка или что-то в Primefaces, чего мне просто не хватает. Когда я помещаю таблицу данных внутрь панели разделения и устанавливаю для этой таблицы возможность прокрутки, панели разделения больше нельзя перетаскивать и...
Добрый день!
Возможно, это ошибка или что-то в Primefaces, чего мне просто не хватает. Когда я помещаю таблицу данных внутрь панели разделения и устанавливаю для этой таблицы возможность прокрутки, панели разделения больше нельзя перетаскивать и...
Я программно генерирую таблицу, которая содержит панель с различными, также программно сгенерированными элементами управления. Панель подходит для его размера для включенных элементов управления и может расти больше, чем родительская таблица....