当我从webservice上给node的href属性赋值后 在前台点击节点 增加新tab页载入页面时格式不对 具体代码 如下服务:public TreeNodeCollection GetNode(string upid)
{
TreeNodeCollection GNodes = new TreeNodeCollection(false);
dv.RowFilter = "upmoduleid=" + upid;
Coolite.Ext.Web.TreeNode tempNode;
foreach (DataRowView dr in dv)
{
tempNode = new Coolite.Ext.Web.TreeNode();
tempNode.Text = (string)dr["ModuleName"];
tempNode.NodeID = dr["ModuleID"].ToString();
//tempNode.Href = dr["ModuleURL"].ToString();
tempNode.Leaf = (bool)dr["IsLeaf"];
//nodes.Add(tempNode.Nodes); System.Data.DataView dvs = new System.Data.DataView();
string sqls = "select * from RGP_Modules where upmoduleid= " + dr["ModuleID"];
DataSet dss = new DataSet();
dss = JM_RDateTable(sqls);
dvs.Table = dss.Tables[0];
Coolite.Ext.Web.TreeNode ChildNodes;
foreach (DataRowView drs in dvs)
{
ChildNodes = new TreeNode();
ChildNodes.Text = (string)drs["modulename"];
ChildNodes.NodeID = drs["moduleid"].ToString();
//ChildNodes.Href = drs["ModuleURL"].ToString(); ChildNodes.Leaf = (bool)drs["isleaf"];
tempNode.Nodes.Add(ChildNodes);
}
GNodes.Add(tempNode);
}
return GNodes; }
红色为赋值url
前台:function CreatTab(tabPanel,node) {
var tab = tabPanel.getComponent(node.id);
if(node.leaf){
if(tab){
tabPanel.remove(tab);
}
tab = tabPanel.add({
id: node.id,
title: node.text,
closable:true,
autoLoad:{
showMask: true,
url:node.attributes.href, mode:"iframe",
maskMsg: 'Loading ' + node.text + '...'
}
});
tabPanel.setActiveTab(tab);
}
}
当我不在webservice中赋值url 结果就是对的 请高手赐教
{
TreeNodeCollection GNodes = new TreeNodeCollection(false);
dv.RowFilter = "upmoduleid=" + upid;
Coolite.Ext.Web.TreeNode tempNode;
foreach (DataRowView dr in dv)
{
tempNode = new Coolite.Ext.Web.TreeNode();
tempNode.Text = (string)dr["ModuleName"];
tempNode.NodeID = dr["ModuleID"].ToString();
//tempNode.Href = dr["ModuleURL"].ToString();
tempNode.Leaf = (bool)dr["IsLeaf"];
//nodes.Add(tempNode.Nodes); System.Data.DataView dvs = new System.Data.DataView();
string sqls = "select * from RGP_Modules where upmoduleid= " + dr["ModuleID"];
DataSet dss = new DataSet();
dss = JM_RDateTable(sqls);
dvs.Table = dss.Tables[0];
Coolite.Ext.Web.TreeNode ChildNodes;
foreach (DataRowView drs in dvs)
{
ChildNodes = new TreeNode();
ChildNodes.Text = (string)drs["modulename"];
ChildNodes.NodeID = drs["moduleid"].ToString();
//ChildNodes.Href = drs["ModuleURL"].ToString(); ChildNodes.Leaf = (bool)drs["isleaf"];
tempNode.Nodes.Add(ChildNodes);
}
GNodes.Add(tempNode);
}
return GNodes; }
红色为赋值url
前台:function CreatTab(tabPanel,node) {
var tab = tabPanel.getComponent(node.id);
if(node.leaf){
if(tab){
tabPanel.remove(tab);
}
tab = tabPanel.add({
id: node.id,
title: node.text,
closable:true,
autoLoad:{
showMask: true,
url:node.attributes.href, mode:"iframe",
maskMsg: 'Loading ' + node.text + '...'
}
});
tabPanel.setActiveTab(tab);
}
}
当我不在webservice中赋值url 结果就是对的 请高手赐教
showMask: true,
url:“user.aspx”,
mode:"iframe",
maskMsg: 'Loading ' + node.text + '...'
这样就是正确的