Как удалить заголовок столбца фасонного элемента? [Дубликат]

Все дело в инкапсуляции (или, как сказал Джо Филлипс, наименьшее знание ).

Начните с самого ограничительного (частного) и посмотрите, нужно ли вам менее ограничительные модификаторы позже .

Мы все используем модификаторы метода и члена, такие как private, public, ... но одна вещь, которую слишком мало разработчиков делают, это использовать пакеты для логического упорядочения кода.

Например: You могут помещать чувствительные методы защиты в пакет «безопасность». Затем поместите открытый класс, который обращается к некоторому коду безопасности, содержащемуся в этом пакете, но сохраняет другие классы классов безопасности частными. Таким образом, другие разработчики смогут использовать общедоступный класс вне этого пакета (если только они не изменят модификатор). Это не функция безопасности, но будет определять использование.

Outside world -> Package (SecurityEntryClass ---> Package private classes)

Другое дело, что классы, которые много зависят друг от друга, могут оказаться в одном пакете и в конечном итоге могут быть реорганизованы или объединены, если

Если, напротив, вы устанавливаете все как общедоступные, неясно, к чему следует или не следует обращаться, что может привести к написанию большого количества javadoc (что ничем не навязывает компилятор ...).

8
задан santa029 9 October 2012 в 23:19
поделиться

6 ответов

Вы можете решить это с помощью специального CSS, установив атрибут display thead в none:

Пример:

div[id="testForm:first"] thead {
    display:none;
}

, если ваш JSF похож на этот:

<h:form id="testForm">
    <p:dataTable id="first">
        ...
    <p:/dataTable>
</h:form>
15
ответ дан Akos K 26 August 2018 в 03:27
поделиться

Более формальное решение:

TAG:

<p:treeTable styleClass="tree-table-no-header">

Стиль:

.tree-table-no-header thead {
    display: none;
}
5
ответ дан ClipEscola Ciaporte 26 August 2018 в 03:27
поделиться

Скрыть заголовок (так же, как и другие ответы):

.hide-table-header thead {
    display: none;
}

... и указать ширину столбца:

<p:dataTable styleClass="hide-table-header">
        <p:column style="width: 80px">

Они не будут работать с reflow = "true «tables.

Для меня граница: none, background: none предложение оставляет пустое пространство над столом и также скрывает левую сторону таблицы.

1
ответ дан Gabor Nagy 26 August 2018 в 03:27
поделиться

Вы можете обнаружить, что вам нужно быть более конкретным с вашим селектором стиля:

 div[id$="myTableId"]>div>table>thead { display:none; }

Это также устраняет необходимость ссылки на ваш идентификатор формы. «$» Начинается с дикой карты, а «>» выбирает только прямых детей. См. http://www.w3schools.com/cssref/css_selectors.asp для действительно хорошей ссылки для селектора CSS.

1
ответ дан Heather92065 26 August 2018 в 03:27
поделиться

Если ваш <p:dataTable> использует ширины столбцов, такие как

<p:dataTable styleClass="myTable">
   <p:column width="100">

, и вы используете следующий CSS, чтобы скрыть заголовки столбцов

.myTable thead {
    display:none;
}

, вы также потеряете столбец ширины, установленные вами


Решение, чтобы скрыть заголовок столбца и сохранить ширину столбцов

.myTable thead th { 
    border: none !important; 
    background: none !important; 
}
5
ответ дан Mark 26 August 2018 в 03:27
поделиться

Добавьте этот код в свой файл css3

** Remove the header from the dataTable**/
.ui-datatable.borderless thead {
  display: none;
}

/** Remove the border from the dataTable **/
.ui-datatable.borderless tbody,
.ui-datatable.borderless tbody tr,
.ui-datatable.borderless tbody td {
    border-style: none;
    }

Затем вызовите этот код из файла xhtml следующим образом:

<p:dataTable styleClass="borderless">
0
ответ дан Omar 26 August 2018 в 03:27
поделиться
Другие вопросы по тегам:

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