代码可能有点长,但是请大虾指教var TaskNode_MydhApplydo = new Ext.tree.TreeNode({
text:'我的申请',
expanded:false,
leaf:false,
id:'nod_myapplydo',
qtip :'我的申请',
iconCls:'add'
}); var TaskNode_MydhWaitdo = new Ext.tree.TreeNode({
text:'我的待办',
expanded:true,
leaf:false,
id:'nod_mywaitdo',
qtip :'我的待办',
iconCls:'add'
}); var TaskNode_MydhAllWaitdo = new Ext.tree.TreeNode({
text:'全部流程',
expanded:true,
leaf:false,
id:'nod_allWaitdo',
qtip :'全部待办',
iconCls:'add'
}); //树导航Panel
CTreePanel = function()
{
CTreePanel.superclass.constructor.call(this, {
id:'TreeNavPanel',
region:'west',
split:true,
width: 180,
minSize: 175,
maxSize: 500,
collapsible: true,
margins:'0 0 5 5',
cmargins:'0 0 0 0',
rootVisible:true,
lines:true,
autoScroll:true,
animCollapse:false,
animate: false,
collapseMode:'mini',
collapseFirst:false,
root: new Ext.tree.TreeNode({
text:'光路调度管理',
id:'root',
expanded:true })
});
}
Ext.extend(CTreePanel, Ext.tree.TreePanel);
Ext.onReady(function(){ Ext.QuickTips.init();
pMain = new CMain();
pTreePanel = new CTreePanel();
LoadDsTree();
pTreePanel.on('click', function(node, e) //树节点点击时 ,在TabPanel 中新增 tab
{
if(node.attributes && node.attributes.href && node.attributes.href.length > 0)
{
e.stopEvent();
pMain.loadClass(node.attributes.href, node.id, node.text);
}
});
AddAllState();
var pViewPort = new Ext.Viewport({
layout:'border',
items:[pTreePanel, pMain]
}); pViewPort.doLayout();
// AddHandler();
});function LoadDsTree()
{
RemoveAllChildNode(pTreePanel.getRootNode()); //重新刷新树之前 将树节点清空一次
pTreePanel.getRootNode().appendChild(DHManageNode);
pTreePanel.getRootNode().appendChild(DHApplyNode);
pTreePanel.getRootNode().appendChild(TaskNode_MydhApplydo);
pTreePanel.getRootNode().appendChild(TaskNode_MydhWaitdo);
pTreePanel.getRootNode().appendChild(TaskNode_MydhAllWaitdo);
LoadAllTree();
}function LoadAllTree()
{
LoadRsDsTree();
LoadRAllDsTree();
LoadRmyDsTree();
}//我的申请
function sendMyRequestLoadData(url,baseparams,pMyTreePanel)
{
var NewAConnection = new Ext.data.Connection(); NewAConnection.request
({
url: url,
params: baseparams,
method: 'POST',
callback: function(opts, success, response)
{
if (success)
{
var xrTable = new Ext.data.XmlReader({record: 'Table',id:''},[]);
var rsTable = xrTable.read(response);
DealMyReaderString(rsTable,pMyTreePanel);
}
}
});
}//往节点里追加子节点
function DealMyReaderString(rsTable,pMyTreePanel)
{
var tblNode = null ,rowText = null, rowUrl = null,rowId = null;
for(var i =0,len=rsTable.records.length;i<len;i++)
{
tblNode = CreateMySubNode(rsTable.records[i],"my"+i); pMyTreePanel.appendChild(tblNode);
} pMyTreePanel.getRootNode().expand();
}//创建孙节点
function CreateMySubNode(record,i)
{
var nodecount = record.node.attributes[0].value; //节点总数
var tblUrl = record.node.attributes[1].value; // url
var tblText = record.node.attributes[2].value;
if(tblText!='已完成')
{
tblText = tblText.concat("("+nodecount+")");//节点文本
}
return CreateMyNode(tblText,i,tblUrl,false);
}/*
产生一个树节点
*/
function CreateMyNode(text,id,url,expanded)
{
var nCreateNode = new Ext.tree.TreeNode({
text:text,
expanded:expanded,
id:id
});
nCreateNode.attributes.href= url;
return nCreateNode;
}function LoadRsDsTree()
{
RemoveAllChildNode(TaskNode_MydhApplydo);
var RMyUrl = 'js/MyAddTree.asmx/GetMyAllNodes'
sendMyRequestLoadData(RMyUrl,null,TaskNode_MydhApplydo);
} setInterval(LoadRsDsTree, 60000); // 1分钟读一次是数据库加载一次树节点function RemoveAllChildNode(parentNode)
{
if(parentNode.childNodes.length == 0)
return;
while(parentNode.childNodes.length>0)
{
parentNode.removeChild(parentNode.childNodes[0]);
}
}问题就是pMyTreePanel.getRootNode().expand();(//往节点里追加子节点
)这个方法里报我getRootNode()说不支持该属性或方法
text:'我的申请',
expanded:false,
leaf:false,
id:'nod_myapplydo',
qtip :'我的申请',
iconCls:'add'
}); var TaskNode_MydhWaitdo = new Ext.tree.TreeNode({
text:'我的待办',
expanded:true,
leaf:false,
id:'nod_mywaitdo',
qtip :'我的待办',
iconCls:'add'
}); var TaskNode_MydhAllWaitdo = new Ext.tree.TreeNode({
text:'全部流程',
expanded:true,
leaf:false,
id:'nod_allWaitdo',
qtip :'全部待办',
iconCls:'add'
}); //树导航Panel
CTreePanel = function()
{
CTreePanel.superclass.constructor.call(this, {
id:'TreeNavPanel',
region:'west',
split:true,
width: 180,
minSize: 175,
maxSize: 500,
collapsible: true,
margins:'0 0 5 5',
cmargins:'0 0 0 0',
rootVisible:true,
lines:true,
autoScroll:true,
animCollapse:false,
animate: false,
collapseMode:'mini',
collapseFirst:false,
root: new Ext.tree.TreeNode({
text:'光路调度管理',
id:'root',
expanded:true })
});
}
Ext.extend(CTreePanel, Ext.tree.TreePanel);
Ext.onReady(function(){ Ext.QuickTips.init();
pMain = new CMain();
pTreePanel = new CTreePanel();
LoadDsTree();
pTreePanel.on('click', function(node, e) //树节点点击时 ,在TabPanel 中新增 tab
{
if(node.attributes && node.attributes.href && node.attributes.href.length > 0)
{
e.stopEvent();
pMain.loadClass(node.attributes.href, node.id, node.text);
}
});
AddAllState();
var pViewPort = new Ext.Viewport({
layout:'border',
items:[pTreePanel, pMain]
}); pViewPort.doLayout();
// AddHandler();
});function LoadDsTree()
{
RemoveAllChildNode(pTreePanel.getRootNode()); //重新刷新树之前 将树节点清空一次
pTreePanel.getRootNode().appendChild(DHManageNode);
pTreePanel.getRootNode().appendChild(DHApplyNode);
pTreePanel.getRootNode().appendChild(TaskNode_MydhApplydo);
pTreePanel.getRootNode().appendChild(TaskNode_MydhWaitdo);
pTreePanel.getRootNode().appendChild(TaskNode_MydhAllWaitdo);
LoadAllTree();
}function LoadAllTree()
{
LoadRsDsTree();
LoadRAllDsTree();
LoadRmyDsTree();
}//我的申请
function sendMyRequestLoadData(url,baseparams,pMyTreePanel)
{
var NewAConnection = new Ext.data.Connection(); NewAConnection.request
({
url: url,
params: baseparams,
method: 'POST',
callback: function(opts, success, response)
{
if (success)
{
var xrTable = new Ext.data.XmlReader({record: 'Table',id:''},[]);
var rsTable = xrTable.read(response);
DealMyReaderString(rsTable,pMyTreePanel);
}
}
});
}//往节点里追加子节点
function DealMyReaderString(rsTable,pMyTreePanel)
{
var tblNode = null ,rowText = null, rowUrl = null,rowId = null;
for(var i =0,len=rsTable.records.length;i<len;i++)
{
tblNode = CreateMySubNode(rsTable.records[i],"my"+i); pMyTreePanel.appendChild(tblNode);
} pMyTreePanel.getRootNode().expand();
}//创建孙节点
function CreateMySubNode(record,i)
{
var nodecount = record.node.attributes[0].value; //节点总数
var tblUrl = record.node.attributes[1].value; // url
var tblText = record.node.attributes[2].value;
if(tblText!='已完成')
{
tblText = tblText.concat("("+nodecount+")");//节点文本
}
return CreateMyNode(tblText,i,tblUrl,false);
}/*
产生一个树节点
*/
function CreateMyNode(text,id,url,expanded)
{
var nCreateNode = new Ext.tree.TreeNode({
text:text,
expanded:expanded,
id:id
});
nCreateNode.attributes.href= url;
return nCreateNode;
}function LoadRsDsTree()
{
RemoveAllChildNode(TaskNode_MydhApplydo);
var RMyUrl = 'js/MyAddTree.asmx/GetMyAllNodes'
sendMyRequestLoadData(RMyUrl,null,TaskNode_MydhApplydo);
} setInterval(LoadRsDsTree, 60000); // 1分钟读一次是数据库加载一次树节点function RemoveAllChildNode(parentNode)
{
if(parentNode.childNodes.length == 0)
return;
while(parentNode.childNodes.length>0)
{
parentNode.removeChild(parentNode.childNodes[0]);
}
}问题就是pMyTreePanel.getRootNode().expand();(//往节点里追加子节点
)这个方法里报我getRootNode()说不支持该属性或方法
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货