Найти теги HTML разметки по их идентификатору калитки - PullRequest
1 голос
/ 24 января 2012

У меня есть этот столбец таблицы, который иногда нужно скрыть ..

<td id="row1"><span wicket:id="state">Servicio de Reprografia</span></td>

Можно ли как-то найти это с помощью кода Java и добавить скрытый атрибут, чтобы полностью скрыть эту разметку?

Ответы [ 2 ]

5 голосов
/ 24 января 2012

Вам нужно будет использовать <wicket:enclosure>, чтобы скрыть окружающую разметку, когда компонент калитки скрыт:

<wicket:enclosure>
    <td id="row1"><span wicket:id="state">Servicio de Reprografia</span></td>
</wicket:enclosure>


state.setVisible(false);
target.addComponent(state);
0 голосов
/ 24 января 2012

Полагаю, вы хотите сделать это в обработчике onClick() или onSubmit() одного из ваших компонентов на странице.В этом случае вам нужно позвонить:

getPage().get("path:to:component").setVisibleAllowed(false);

Более того, если вы делаете это в обратном вызове AJAX, вы должны добавить (теперь скрытый) компонент к AjaxRequestTarget.

* 1008.*path.to.component соответствует вложенности компонентов вашей калитки.Это позволит вам скрыть элемент <span>.Если вы также хотите скрыть <td>, я бы посоветовал переместить ваш тег wicket:id в элемент <td>.
...