打开页面,就有js才错误,说缺少对象。 //功能 : 获取选择 树节点 的 id ,使用dwr获取数据,并填充 下拉列表
// isContainSubNode 为多选框,只是用于标识而已 <script type='text/javascript' src='/NSEE/dwr/interface/getLink.js'></script>
<script type='text/javascript' src='/NSEE/dwr/engine.js'></script>
<script type='text/javascript' src='/NSEE/dwr/util.js'></script> function getNodeId(nodeId){
var flag=0;
if(document.getElementById("isContainSubNode").checked){
flag=1;
}
//调用 业务层方法
var list=getLink.getList(nodeId,flag);
//将 结果 填充到 下拉列表
var selDeviceName=document.getElementById("deviceName");
selDeviceName.options.length=0;
if(list!=null){
for(var i : list){
var o=document.createElement('option');
o.value=i[0];
o.text="*"+i[1];
selDeviceName.options.add(o);
}
}else{
var o = document.createElement('option');
o.value = -2;
o.text = "提示:未能找到设备";
box.options.add(o);
}
// isContainSubNode 为多选框,只是用于标识而已 <script type='text/javascript' src='/NSEE/dwr/interface/getLink.js'></script>
<script type='text/javascript' src='/NSEE/dwr/engine.js'></script>
<script type='text/javascript' src='/NSEE/dwr/util.js'></script> function getNodeId(nodeId){
var flag=0;
if(document.getElementById("isContainSubNode").checked){
flag=1;
}
//调用 业务层方法
var list=getLink.getList(nodeId,flag);
//将 结果 填充到 下拉列表
var selDeviceName=document.getElementById("deviceName");
selDeviceName.options.length=0;
if(list!=null){
for(var i : list){
var o=document.createElement('option');
o.value=i[0];
o.text="*"+i[1];
selDeviceName.options.add(o);
}
}else{
var o = document.createElement('option');
o.value = -2;
o.text = "提示:未能找到设备";
box.options.add(o);
}
for(var i : list){
var o=document.createElement('option');
o.value=i[0];
o.text="*"+i[1];
selDeviceName.options.add(o);
}
}else{
var o = document.createElement('option');
o.value = -2;
o.text = "提示:未能找到设备";
box.options.add(o);
}这一段应该要放到回调函数里面去的吧!
我觉得应该写成下面这样:function getNodeId(nodeId){
var flag=0;
if(document.getElementById("isContainSubNode").checked){
flag=1;
}
getLink.getList(nodeId,flag,setoption);
}
//将 结果 填充到 下拉列表
function setoption(list){
var selDeviceName=document.getElementById("deviceName");
selDeviceName.options.length=0; if(list!=null){
for(var i : list){
var o=document.createElement('option');
o.value=i[0];
o.text="*"+i[1];
selDeviceName.options.add(o);
}
}else{
var o = document.createElement('option');
o.value = -2;
o.text = "提示:未能找到设备";
box.options.add(o);
}
}