📄 taskfilterrenderer.java
字号:
package com.esri.solutions.jitk.web.tasks.filter;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import com.esri.adf.web.faces.component.TocControl;
import com.esri.adf.web.faces.renderkit.xml.ajax.AJAXRenderer;
import com.esri.adf.web.util.XMLUtil;
public class TaskFilterRenderer implements AJAXRenderer {
private static boolean displayFilterTask = false;
public Class<TocControl> getControlClass() {
return TocControl.class;
}
public void setDisplayFilterTask(boolean display) {
TaskFilterRenderer.displayFilterTask = display;
}
public Object getOriginalState(final UIComponent component) {
return TaskFilterRenderer.displayFilterTask;
}
public void renderAjaxResponse(final FacesContext facesContext,
final UIComponent component,
final Object previousState,
final boolean b,
final Element parentElement) {
Document xmlDoc = XMLUtil.newDocument();
renderOurOwnXML(XMLUtil.createElement(xmlDoc, "root", null, null), component);
String newState = XMLUtil.transform(xmlDoc, null);
if( ! previousState.equals(newState)) {
parentElement.appendChild(parentElement.getOwnerDocument().importNode(xmlDoc.getElementsByTagName("root").item(0).getFirstChild(), true));
}
}
public void renderOurOwnXML(final Element parentElement, final UIComponent aComponent) {
Element anElement = XMLUtil.createElement("filter-task-open", null, parentElement);
anElement.setAttribute("DisplayFilterTask", String.valueOf(TaskFilterRenderer.displayFilterTask));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -