Сворачиваемая / расширяемая HTML строк таблицы - PullRequest
1 голос
/ 06 августа 2020

У меня есть отсортированная HTML Таблица, с которой мне нужна помощь для последнего небольшого исправления. Моя таблица в настоящее время отсортирована по программе. Я хочу сделать программную строку сворачиваемой / расширяемой для данных внутри нее, чтобы я мог отображать / скрывать ее. Затем в рамках этого я хочу сгруппировать по элементу «Результат». так же, как я сделал Program. И пусть эта строка также может сворачиваться / расширяться, потому что будет гораздо больше двух результатов, оба из которых будут протоколами собрания и MSR

Вот изображение моей таблицы до сих пор и то, что она выводит: HTML Table Output

Here is my code:

.then(([r1, r2, r3]) => {
      const objItems = r1.concat(r2,r3);
      console.log(JSON.stringify(objItems));
      console.log(objItems);
      var tableContent =
        '  Программа  '+ " Кому " + " Дата отправки " + " Утверждено  «+»  Примечания  «+»  Срок поставки  «+»   "; var sortedObj = {} objItems.forEach (item => {var program = item.Program; delete (item.Program); // удаляем эту строку, чтобы сохранить программу в данных элемента if (! sortedObj [program]) {sortedObj [программа] = [];} sortedObj [программа] .pu sh (элемент);}); // сортируем по доставляемому Object.keys (sortedObj) .forEach (key => {sortedObj [key] .sort ((a, b) => {if (a.Deliverable === b.Deliverable) {return 0;} return a.Deliverable> b.Deliverable? 1: -1;})}); Object.keys (sortedObj) .forEach ((ключ, индекс) => {tableContent + = " "; tableContent + =" "+ key +""; tableContent + =""; sortedObj [key] .forEach (obj => {tableContent + =" "; tableContent + =" "; tableContent + =" "+ obj.To +""; tableContent + =" "+ obj.Date +""; tableContent + =" "+ obj.Approved +""; tableContent + =" "+ obj.Notes +""; tableContent + =" "+ obj .Deliverable + ""; tableContent + = "";});}); $ ("# результатов"). Append (tableContent);}) .catch ((err) => {alert ( «Ошибка:» + err); console.error (err);});}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...