【发布时间】:2017-09-14 13:17:38
【问题描述】:
我有一个自定义部分,带有自定义树。
在以下情况下,我很难理解您如何设置正确的行为:
您单击树中的一个节点来编辑它。 您单击节点上的菜单项,例如“创建” 在我的解决方案中,我使用相同的视图来编辑和创建记录。
在我的树中,这是生成节点的方式。
var routeToView = "rewards/rewardsTree/editcampaign/campaign-" + campaign.Id.ToString();
var campaignNode = CreateTreeNode("campaign-" + campaign.Id.ToString(), id.Split('-')[1], queryStrings, campaign.CampaignName, "icon-folder color-yellow", true, routeToView);
这正在产生我想要的路线:(我的 html 文件的名称是 editcampaign.html)并且它也传递了“campaign-6”
/umbraco#/rewards/rewardsTree/editcampaign/campaign-6
当用户单击节点上的创建“菜单项”时 - 我想将它们发送到相同的 URL,但只是使用不同的 ID,例如:
umbraco#/rewards/rewardsTree/editcampaign/brand-1
我不希望它从侧面弹出
这是我迄今为止尝试过的:
//This finds the view, but it comes up in a dialog also how do I pass the Id (brand-1)
MenuItem mi = new MenuItem("editcampaign", "Create Campaign");
menuItemCollection.Items.Add(mi);
//Also Tried this finds puts a whole another umbraco UI inside a dialog
mi.LaunchDialogView("#rewards/rewardsTree/editcampaign/brand-1", "TITLE GOES HERE");
谁能告诉我关于菜单树和后台导航的完整文档?
【问题讨论】: