这是初始化Treeview的checkbox的.调用initTreeNode(); 
window.right_assign.Text1保存id的字符串.
// °´ÌṩµÄÖµ£¬ÉèÖóõʼÊ÷Öб»Ñ¡ÖеÄCheckbox.
function initTreeNode()
{
var idStr=window.right_assign.Text1.value;
if (idStr!='')
{
var idArray=new Array();
var i=0,j=0;
while(i!=-1)
{
i=idStr.indexOf(',');
if(i!=-1)
idArray[j]=idStr.substr(0,i);
else
idArray[j]=idStr.substr(0);
idStr=idStr.substr(i+1);
j=j+1;
}
//µÝ¹éÐÎʽ
changeNode(window.parent.columnRightTree,idArray);
}
}function changeNode(node,mArray)
{
var NodeArray=new Array();
NodeArray=node.getChildren();
for(var i=0;i<NodeArray.length;i++)
{
cNode=NodeArray[i];
var m_i;
for(m_i=0;m_i<mArray.length;m_i++)
{
if(cNode.getAttribute("ID")==mArray[m_i])
{
//cNode.setAttribute('Checked',true);
setCheckOn(cNode);
expandNode(cNode);
}
}
if (cNode.getChildren().length>0)
changeNode(cNode,mArray);
}
}
function setCheckOn(mNode)
{
mNode.setAttribute('Checked',true);
var ParentNode = mNode;
while ((ParentNode=ParentNode.getParent()) != null)
{
var j = 0;
var BrotherNodes = new Array();
BrotherNodes = ParentNode.getChildren();
for (i = 0; i < BrotherNodes.length; i ++) 
{
if (BrotherNodes[i].getAttribute("checked") == true) 
{
j = j + 1;
}
else {
i = i + 1;
break;
}
}
if (i == j) 
{
ParentNode.setAttribute("checked", "true");
}
else {
break;
}
}
}
/////////////////////////////////////////////////////////////////////
// &Otilde;&sup1;&iquest;&ordf;&frac12;á&micro;&atilde;
function expandNode(node)
{
var ParentNode = node;
while ((ParentNode=ParentNode.getParent()) != null)
{
if(ParentNode.getAttribute("Expanded") != true)
ParentNode.setAttribute("Expanded","True");//展开
//ParentNode.Expanded = true;
}
}