Создание строки таблицы HTML

При создании нового проекта - приложения Maven - Java в Netbeans среда IDE не распознает основной класс в записи первого класса. (на шаге 8 ниже мы не видим классов).

Когда сначала создается общий класс, а затем создается класс Main Netbeans регистрирует основной класс, и приложение может быть запущено и отлажено.

Шаги, которые сработали для меня:

  1. Создать новый проект - приложение Maven - Java (проект создан: mytest ; : com.me.test )
  2. Пакет правой кнопки мыши: com.me.test
  3. Новый> Класс Java>
  4. com.me.test
  5. Новый> Основной класс Java> назвал его: '
  6. Щелкните правой кнопкой мыши: ] Основной '(должен быть « Основной »)
  7. Щелкните правой кнопкой мыши по проекту mytest
  8. Нажмите «Свойства»
  9. Нажмите «Выполнить»> рядом с текстовым полем «Основной класс»:> Обзор
  10. Вы должны увидеть: com.me.test.Main
  11. Выберите его и нажмите «Выбрать главный класс»

Надеюсь, что это работает и для других.

0
задан TheMaster 18 January 2019 в 16:08
поделиться

2 ответа

Я нашел решение (примененное к Index.HTML), которое работало на основе ЭТОГО .

function buildOptionsList(array2) {
  var table = document.createElement('table');
  var tableBody = document.createElement('tbody');

  array2.forEach(function(rowData) {
    var row = document.createElement('tr');

    rowData.forEach(function(cellData) {
      var cell = document.createElement('td');
      var cLass = td.setAttribute('class','ui-state-default');
      cell.appendChild(document.createTextNode(cellData));
      row.appendChild(cell);
    });

    tableBody.appendChild(row);
  });

  table.appendChild(tableBody);
  document.body.appendChild(table);
}

buildOptionsList(array2);
0
ответ дан N.O.Davis 18 January 2019 в 16:08
поделиться

Используйте Array#map , Array#reduce и Array#join , чтобы окружить элементы внутреннего массива требуемыми тегами HTML, а затем уплотнить в одну строку. В настоящее время у вас есть неявный вызов Array#toString , который создает разделенную запятыми строку элементов внутреннего массива (внутренний массив в teamData[i]), и, таким образом, у вас есть только одна ячейка в ваших предыдущих попытках выходной.

Эта простая функция предполагает, что вы не применяете какие-либо стили или атрибуты, специфичные для столбцов или строк, поэтому она может просто одинаково обрабатывать каждый элемент <td>. Если у вас есть симметричный стиль для применения, вам нужно сначала обработать заголовки / переменные строки с помощью .map (поскольку затем вы можете использовать индексы элементов), а затем .join("") вместо простого .join с использованием разделителей тегов.

function getTableHTMLFrom(array, hasHeaders) {
  if (!array || !array.length || !array[0].length)
    return "";

  const headerString = (hasHeaders ?
    "<tr><th>" + array.shift().join("</th><th>") + "</th></tr>"
    : "");

  const tdTag = "<td class=\"ui-state-default\">";
  const bodyString = array.reduce(function (s, row) {
    s += "<tr>" + tdTag + row.join("</td>" + tdTag) + "</td></tr>";
    return s;
  }, "");
  return "<table>" + headerString + bodyString + "</table>";
}
0
ответ дан tehhowch 18 January 2019 в 16:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: