我建了一个网站。左边是一个listBox,右边是一个Treeview(是一个ajax的东西)
然后,绑定数据后。Trerview选中怎么listbox的边框会闪动。 当我选中listbox里的一个值的时候,执行GetSpByRoleID(js方法)以下代码:
function GetSpByRoleID(OID)
{
var al=ADAjax.Role_Ajax.GetSpByRoleID(OID).value;
//alert(al.SysFunc_OID);
var index=al.length;
// tv_Node.UnCheckAll();
// tv_Node.CollapseAll();
tv_Node.ExpandAll();
for(var i=0;i<index;i++)
{
var node=tv_Node.FindNodeById(al[i]);
//tv_Node.SelectNodeById(al[i]);
node.SetProperty("Checked",true);
nodeCheckChanged(node);
}
//取得listbox
//var LbValue=document.getElementsByName("List_Power")[0];
//document.form1.List_Power.options.length=0;
//window.form1.List_Power.innerHTML="" 清空listBox的值
//将返回的实体对象添加到listBox里
// for(var i=0;i<index;i++)
// {
// var Sys_Power =al[i];
// LbValue.options.add(new Option(Sys_Power.SysFunc_OID,Sys_Power.OID));
// }
}
function nodeCheckChanged(node)
{
//如果未被选中
if(!node.Checked)
{
// alert('进上了,我是:'+node.Text);
node.UnCheckAll();
// node.CollapseAll();
// node.Collapse();
BisNoAllChecked(node);
tv_Node.Render();
}
else //如果选中
{
if(node.Nodes[0]==null)
{
// alert('进下了,我是:'+node.Text);
checkNode(node);
}
node.CheckAll();
// tv_Node.Render();
// node.Expand();
// node.ExpandAll();
}
}
//设置节点不选中
function BisNoAllChecked(node)
{
var n=node.ParentNode;
var j=0;
if(n!=null)
{
var count=node.GetParentNode().Nodes().length;
for(var i=0;i<count;i++)
{
if(n.Nodes(i).Checked)
{
break;
}
else
{
j++;
}
}
if(j==count)
{
n.SetProperty("Checked",false);
BisNoAllChecked(n);
}
}
}
//设置节点选中
function checkNode(node)
{
var n=node.ParentNode;
if(n!=null)
{
n.SetProperty("Checked",true);
checkNode(n);
}
}
然后,绑定数据后。Trerview选中怎么listbox的边框会闪动。 当我选中listbox里的一个值的时候,执行GetSpByRoleID(js方法)以下代码:
function GetSpByRoleID(OID)
{
var al=ADAjax.Role_Ajax.GetSpByRoleID(OID).value;
//alert(al.SysFunc_OID);
var index=al.length;
// tv_Node.UnCheckAll();
// tv_Node.CollapseAll();
tv_Node.ExpandAll();
for(var i=0;i<index;i++)
{
var node=tv_Node.FindNodeById(al[i]);
//tv_Node.SelectNodeById(al[i]);
node.SetProperty("Checked",true);
nodeCheckChanged(node);
}
//取得listbox
//var LbValue=document.getElementsByName("List_Power")[0];
//document.form1.List_Power.options.length=0;
//window.form1.List_Power.innerHTML="" 清空listBox的值
//将返回的实体对象添加到listBox里
// for(var i=0;i<index;i++)
// {
// var Sys_Power =al[i];
// LbValue.options.add(new Option(Sys_Power.SysFunc_OID,Sys_Power.OID));
// }
}
function nodeCheckChanged(node)
{
//如果未被选中
if(!node.Checked)
{
// alert('进上了,我是:'+node.Text);
node.UnCheckAll();
// node.CollapseAll();
// node.Collapse();
BisNoAllChecked(node);
tv_Node.Render();
}
else //如果选中
{
if(node.Nodes[0]==null)
{
// alert('进下了,我是:'+node.Text);
checkNode(node);
}
node.CheckAll();
// tv_Node.Render();
// node.Expand();
// node.ExpandAll();
}
}
//设置节点不选中
function BisNoAllChecked(node)
{
var n=node.ParentNode;
var j=0;
if(n!=null)
{
var count=node.GetParentNode().Nodes().length;
for(var i=0;i<count;i++)
{
if(n.Nodes(i).Checked)
{
break;
}
else
{
j++;
}
}
if(j==count)
{
n.SetProperty("Checked",false);
BisNoAllChecked(n);
}
}
}
//设置节点选中
function checkNode(node)
{
var n=node.ParentNode;
if(n!=null)
{
n.SetProperty("Checked",true);
checkNode(n);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货