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

📄 jitk_results_tabular.js

📁 esri的ArcGIS Server超级学习模板程序(for java)
💻 JS
字号:
var JitkControls = new function() {
	this.tables = new Array();
  	this.tableIds = new Array();
	
  	var self = this;
}

function JitkTable(id, mapId) {
  	this.inheritsFrom(new EsriControl(id, "Table", 0, 0, 0, 0));
  	this.mapId = mapId;
  	var self = this;

	this.updateAsync = function(xml, eventSources) {
  		var idTag = xml.getElementsByTagName("id").item(0);
  		var id = idTag.firstChild.nodeValue;
  		if (id == self.id) {
	    	self.mapId = xml.getElementsByTagName("map-id").item(0).firstChild.nodeValue;
  			var contentTags = xml.getElementsByTagName("content");
  			var content;
  			if (EsriUtils.isIE) content = contentTags.item(0).firstChild.nodeValue;
  			else {
    			content = new XMLSerializer().serializeToString(contentTags.item(0));
		    	content = content.substring("<content>".length, content.indexOf("</content>"));
		    	content = content.replace(/&lt;/g, "<").replace(/&gt;/g, ">").replace(/&amp;/g, "&").replace(/&quot;/g, "\"");
			}

  			var div = document.getElementById(self.id+"_div");
	  		EsriUtils.setElementStyle(div, "display:none;");
	  		div.innerHTML = content;
	  		EsriUtils.setElementStyle(div, "display:block;");
	  		
	  		var form = document.forms[EsriControls.maps[self.mapId].formId];	
      		EsriUtils.removeFormElement(form.id, self.id);
      		EsriUtils.removeFormElement(form.id, self.id + "_resultRowKey");
      		EsriUtils.removeFormElement(form.id, self.id + "_resultRowAction");
      		EsriUtils.removeFormElement(form.id, self.id + "_resultColKey");
      		EsriUtils.removeFormElement(form.id, self.id + "_resultColAction");
      		EsriUtils.removeFormElement(form.id, self.id + "_resultPageAction");
      		
      		for (i=0; i < form.elements.length; i++) {
        		var name = form.elements[i].name;
        		
        		if(name && name.indexOf(self.id) == 0) {
        			EsriUtils.removeFormElement(form.id, name);
        		}
      		}
      		
      		//TODO: Find a better way to register a callback
      		try {
      			jitkViewer_displayResults('reset');	
      		
      		} catch(err) {}
	 	}	 
	}
	
	this.resultRowAction = function(k, a) {
	    this.submitAction("resultRowKey", k, "resultRowAction", a);
  	}
	
	this.resultColAction = function(k, a) {
		this.submitAction("resultColKey", k, "resultColAction", a);
	}
	
	this.resultPageAction = function(a) {
		this.submitAction(null, null, "resultPageAction", a);
	}
	
	this.submitAction = function(keyName, keyValue, actName, actValue) {
		
		var map = EsriControls.maps[this.mapId];
		var form = document.forms[map.formId];
		
		EsriUtils.removeFormElement(form.id, self.id);
      	EsriUtils.removeFormElement(form.id, self.id + "_resultRowKey");
      	EsriUtils.removeFormElement(form.id, self.id + "_resultRowAction");
      	EsriUtils.removeFormElement(form.id, self.id + "_resultColKey");
      	EsriUtils.removeFormElement(form.id, self.id + "_resultColAction");
      	EsriUtils.removeFormElement(form.id, self.id + "_resultPageAction");
      	
      	for(i=0; i < form.elements.length; i++) {
        	var name = form.elements[i].name;
        		
        	if(name && name.indexOf(self.id) == 0) {
        		EsriUtils.removeFormElement(form.id, name);
        	}
      	}
		
		EsriUtils.addFormElement(map.formId, self.id, self.id);
		
		if(keyName && keyValue) {
	    	EsriUtils.addFormElement(map.formId, self.id + "_" + keyName, keyValue);
	    }
	    
	    if(actName && actValue) {
	    	EsriUtils.addFormElement(map.formId, self.id + "_" + actName, actValue);
		}
		
		EsriUtils.addFormElement(map.formId, "doPostBack", "doPostBack");
	    map.showLoading();
	    EsriUtils.submitForm(map.formId, true, EsriControls.processPostBack);
	}
	
	JitkControls.tables[id] = this;
	JitkControls.tableIds.push(id);
	  
	EsriControls.addPostBackTagHandler("table", JitkControls.tables[self.id].updateAsync);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -