📄 jitk_results_tabular.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(/</g, "<").replace(/>/g, ">").replace(/&/g, "&").replace(/"/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 + -