일부 위젯 구성 요소의 경우 setOutputMarkupId(true)
이라고 호출하면 렌더링 될 때 경고 메시지가 표시됩니다.최종 페이지에 어떤 Wicket 구성 요소의 태그가 렌더링 될지 예측하려면 어떻게해야합니까?
Markup id set on a component that is usually not rendered into markup.
실제로는 HTML로 끝나는 모든 구성 요소의 ID를 테스트 용으로 찾을 수 있도록 출력하고 싶습니다. 클래스 또는 속성에서 setOutputMarkupId(true)
이 합리적인지 여부를 어떻게 예측할 수 있습니까?
더 많은 세부 정보 - 내 Application
에서 나는
protected void init() {
super.init();
addComponentInstantiationListener(new IComponentInstantiationListener() {
public void onInstantiation(Component component) {
if (!(component instanceof WebMarkupContainer)) return;
if (component instanceof WebMarkupContainerWithAssociatedMarkup) return;
if (component instanceof Border.BorderBodyContainer) return;
WebMarkupContainer container = (WebMarkupContainer) component;
if (container.isTransparentResolver()) return;
component.setOutputMarkupId(true);
}});
이 임의의 gubbins 트릭을 수행 무시 해요,하지만 꽤 임의 보인다!
분명히 내가 해결하려고하는 문제의 세부 사항을 알지 못하지만 이것이 좋은 생각이라고 확신합니까? 고유 한 ID로 모든 것을 표시하지 않고 쉽게 xpath를 사용할 수 있습니다. – biziclop