I have made a custom section with a custom tree using the tutorial videos on the umbraco website. This works fantastic (besides I need to click a default section first before my custom section will load) but when I click on my tree the javascript which is needed to load the right panel isn't fireing.. I searched this forum and the internet but I didn't found any posts with this problem. Does anyone know what is giving this problem or how to solve this? Here's my code for your information..
using umbraco.cms.presentation.Trees;
using umbraco.BusinessLogic;
namespace CostumLogic.Trees.Newsletter
{
public class loadSubscribers : BaseTree
{
public loadSubscribers(string app) :
base(app) { }
protected override void CreateRootNode(ref XmlTreeNode rootNode)
{
rootNode.Icon = FolderIcon;
rootNode.OpenIcon = FolderIconOpen;
rootNode.NodeType = TreeAlias;
rootNode.NodeID = "init";
}
public override void RenderJS(ref System.Text.StringBuilder Javascript)
{
//best practice is om deze te noemen 'open' + de alias van je custom tree
Javascript.Append(
@"
function openSubscribers()
{
alert('function is being called!');
parent.right.document.location.href = 'plugins/Newsletter/showNewsletterSubscribers.aspx;
}
");
}
public override void Render(ref XmlTree tree)
{
XmlTreeNode xNode = XmlTreeNode.Create(this);
xNode.NodeID = "1";
xNode.Text = "Subscribers";
xNode.Icon = "subscribers.gif";
xNode.Action = "javascript:openSubscribers()";
tree.Add(xNode);
}
}
}
Custom tree javascript
Hi community
I have made a custom section with a custom tree using the tutorial videos on the umbraco website. This works fantastic (besides I need to click a default section first before my custom section will load) but when I click on my tree the javascript which is needed to load the right panel isn't fireing.. I searched this forum and the internet but I didn't found any posts with this problem. Does anyone know what is giving this problem or how to solve this? Here's my code for your information..
using umbraco.cms.presentation.Trees; using umbraco.BusinessLogic; namespace CostumLogic.Trees.Newsletter { public class loadSubscribers : BaseTree { public loadSubscribers(string app) : base(app) { } protected override void CreateRootNode(ref XmlTreeNode rootNode) { rootNode.Icon = FolderIcon; rootNode.OpenIcon = FolderIconOpen; rootNode.NodeType = TreeAlias; rootNode.NodeID = "init"; } public override void RenderJS(ref System.Text.StringBuilder Javascript) { //best practice is om deze te noemen 'open' + de alias van je custom tree Javascript.Append( @" function openSubscribers() { alert('function is being called!'); parent.right.document.location.href = 'plugins/Newsletter/showNewsletterSubscribers.aspx; } "); } public override void Render(ref XmlTree tree) { XmlTreeNode xNode = XmlTreeNode.Create(this); xNode.NodeID = "1"; xNode.Text = "Subscribers"; xNode.Icon = "subscribers.gif"; xNode.Action = "javascript:openSubscribers()"; tree.Add(xNode); } } }
since I can't edit my post (this should realy be a workpoint for the webmasters) here's my code but readable:
ps: when I hover over my node in the tree I can see it is using the javascript function given in the Render function.
Mr Andy Rose at Stackoverflow.com found my problem. I was missing a ' at the end of my javascript function.. I looked over this...
is working on a reply...