Java tutorial
/* * Copyright 2008 Wicket-Ext * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.wicketstuff.extjs.behavior; import org.apache.wicket.Component; import org.wicketstuff.extjs.Config; public class ExtPanelBehavior extends ExtComponentBehavior { private String wrapperId; public ExtPanelBehavior() { super("Ext.Panel"); } public ExtPanelBehavior(Config options) { super("Ext.Panel", options); } @Override public void onBind() { super.onBind(); getComponent().setOutputMarkupId(true); wrapperId = "wrap:" + getComponent().getMarkupId(); } @Override protected String getApplyId() { return wrapperId; } @Override public void beforeRender(Component component) { super.beforeRender(component); component.getResponse().write(String.format("<div id='%s'>", wrapperId)); } @Override public void onComponentRendered() { super.onComponentRendered(); getComponent().getResponse().write("</div>"); } @Override protected void onExtConfig(Config options) { options.set("contentEl", getComponent().getMarkupId()); } }