Скрыть заголовки столбцов в панели просмотра XPages, только когда представление свернуто
У меня есть простая ViewPanel в XPages с несколькими столбцами, где первый столбец категоризирован. Когда пользователь входит в представление, оно сворачивается с использованием expandLevel= "1"
Теперь у меня есть просьба скрыть заголовки столбцов, которые не отображаются при свертывании представления, и показать их при развертывании одной или нескольких категорий.
Как мне это сделать?
Спасибо
Томас
1 ответ
Не совсем уверен, какой тип отображения / макета вы имеете в виду, но я немного поиграл с этой мыслью. Всего несколько идей, ничего, что я действительно попробовал (сейчас у меня нет сервера):
Предполагая, что вы хотите скрыть все заголовки столбцов, когда все категории полностью свернуты, вы можете использовать некоторые сценарии на стороне клиента, задающие начальные значения. display:none
стиль для таблицы данных <thead>
элемент; или если вы не можете связаться с thead по какой-либо причине, вы можете также обратиться ко всем заголовкам столбцов через их отдельный styleClass xspPanelViewColumnHeader
,
Реакция на события раскрытия / свертывания может быть немного сложнее;
Говоря о большем контроле: в целом, может быть, лучше вообще не использовать панель просмотра. Вы могли бы вместо этого использовать <xp:dataTable>
или даже <xp:repeat>
контроль, который означает больше работы, но дает вам гораздо больший контроль над тем, чего вы можете достичь здесь. Или вы даже пойти на что-то вроде таблицы данных a b jQuery.