我有一个自定义部分,带有自定义树。
我在理解你如何设置正确行为时遇到一些麻烦:
单击树中的节点进行编辑。 单击节点上的菜单项,如"创建" 在我的解决方案中,我使用相同的视图来编辑和创建记录。
在我的树中,这就是节点的生成方式。
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");
有人可以向我指出菜单树的最全面的文档以及后台办公室的导航吗?
答案 0 :(得分:0)
我相信可以在"创建"上设置视图路径。菜单项,使其正常打开?另外,让你的路径像/ view / path / here / id更有意义吗?然后,当您创建新项目时,只需将0作为id发送。 Github上的Umbrangular是一个包含自定义部分和视图的很好例子的项目。
编辑:这是一个例子
Monoid