Скрыть

#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() и использовать методы там для дальнейшего форматирования ячейки, которая оборачивает виджет.