⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taskfilterrenderer.java

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 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 + -