#gwt #hide #cell
#gwt #скрыть #ячейка
Вопрос:
У меня есть пользовательская ячейка в моем XML-файле, она содержит вертикальную панель, которую я скрываю, но это вызывает некоторые проблемы с дизайном пользовательского интерфейса, поскольку пользовательская ячейка не скрыта. Кто-нибудь может сказать мне, как я могу скрыть свою пользовательскую ячейку?. Заранее спасибо.
<g:customCell styleName="width:15%;" ui:field="parentCell"
visible="false">
<g:VerticalPanel visible="false" ui:field="SortVPanel">
<g:Grid width="100%">
<g:row>
<g:customCell >
<g:Label styleName="float-left" wordWrap="false" width="65px" >
<ui:msg key="lblSort"> Sort By </ui:msg></g:Label>
</g:customCell>
<g:customCell styleName="cell-width83">
<c:ComboBoxComponent />
</g:customCell>
</g:row>
</g:Grid>
</g:VerticalPanel>
</g:customCell>
Я хочу скрыть указанную выше пользовательскую ячейку, значение UiField которой равно ui:field=»Родительская ячейка»
Ответ №1:
g:customCell
Тег — это не элемент dom, а маркер g:Grid
, позволяющий тегу определять, какие элементы являются ячейками или строками. Это означает, что вы не можете добавить к нему атрибуты html. Вы также не можете присвоить ему значение a ui:field
, поскольку это вообще не объект.
Вместо этого вы помещаете их в дочерний виджет, который находится внутри g:customCell
тега, или из вашего Java-кода вы можете вызвать grid.getCellFormatter()
и использовать методы там для дальнейшего форматирования ячейки, которая оборачивает виджет.