BizMgr.prototype.loadEnums = function() {
var bizMapKey = this.nodeInfo.bizMapKey;
var batch = this.bizMap.get(bizMapKey);
var batchId = batch.batchId;
var vtreeNode = bizMgr.respXmlDom.selectSingleNode("//BATCH[@BATCH_ID='"+batchId+"']/VTREE//NODE[@ID='" + bizMgr.nodeInfo.docCode + "']");
var nodeenums = vtreeNode.getAttribute("NODEENUMS");
var select = document.getElementById("enumnode");
select.options.length = 0;// 每次筛选前清空
select.options.add(new Option("", ""));// 请选择
if(nodeenums != null){
var EnumNodes = bizMgr.respXmlDom.selectSingleNode("//BATCH[@BATCH_ID='"+batchId+"']//NODEENUMS[@ID='" + nodeenums + "']");
if(EnumNodes != null){
$("#enumnode").removeAttr("disabled");//取消禁用下拉框
var EnumNode = bizMgr.respXmlDom.selectNodes("//BATCH[@BATCH_ID='"+batchId+"']//NODEENUMS[@ID='" + nodeenums + "']//NODEENUM");
for(var i=0;i<EnumNode.length;i++){
select.options.add(new Option(EnumNode[i].getAttribute("NODEENUM_NAME"), EnumNode[i].getAttribute("NODEENUM_ID")));
}
} else {
$("#enumnode").attr('disabled', true);//没有列表内容的将禁用下拉框
}
} else {
// 报文节点中不含ennumnode
$("#enumnode").attr('disabled', true);//禁用下拉框
}
};
<pre class="javascript" name="code"><pre class="javascript" name="code">var EnumNodes = bizMgr.respXmlDom.selectSingleNode("//BATCH[@BATCH_ID='"+batchId+"']//NODEENUMS[@ID='" + nodeenums + "']");
若换成
var EnumNode = vtreeNode.selectNodes("//NODEENUM");
XPAth则会找到多个批次中的,因此尽量写最全的查找路径