Wonder Project 中的 D2W 不显示子菜单
D2W in Wonder Project doesn't show submenus
我有一个非常简单的 navigationMenu.plist
来自 Wonder 站点中的一个示例:
(
{
name = Root;
directActionClass = DirectAction;
directActionName = default;
children = "session.navigationRootChoice";
childrenChoices = {
home = (
Posts,
Authors,
);
};
},
{
name = "Posts";
action = "session.navController.listPostsAction";
children = ("CreatePost","SearchPosts");
conditions = ("context.hasSession");
},
{
name = CreatePost;
action = "session.navController.createPostAction";
},
{
name = SearchPosts;
action = "session.navController.searchPostsAction";
},
{
name = Authors;
action = "session.navController.listAuthorsAction";
children = ("CreateAuthor","SearchAuthors");
},
{
name = CreateAuthor;
action = "session.navController.createAuthorAction";
},
{
name = SearchAuthors;
action = "session.navController.searchAuthorsAction";
}
)
但是,当我 运行 应用程序时,子菜单未显示。我很确定这必须是需要打开的 属性。任何想法将不胜感激。
谢谢。
我以为children是一个字符串数组。来自我的一位 NavigationMenu.plist
{
name = Root;
children = ("Home","Person","Computer", "ComputerModels");
},
{
name = "Home";
action = "session.navController.homeAction";
},
{
name = Person;
action = "session.navController.listPersonAction";
children = ("createPerson", "findPerson", "Logout");
},
{
name = createPerson;
action = "session.navController.createPersonAction";
},
{
name = findPerson;
action = "session.navController.findPersonAction";
}
不要忘记在您的规则模型中设置 navigationState 规则。
50 : pageConfiguration like '*Person' => navigationState = "Person" [com.webobjects.directtoweb.Assignment]
我有一个非常简单的 navigationMenu.plist
来自 Wonder 站点中的一个示例:
(
{
name = Root;
directActionClass = DirectAction;
directActionName = default;
children = "session.navigationRootChoice";
childrenChoices = {
home = (
Posts,
Authors,
);
};
},
{
name = "Posts";
action = "session.navController.listPostsAction";
children = ("CreatePost","SearchPosts");
conditions = ("context.hasSession");
},
{
name = CreatePost;
action = "session.navController.createPostAction";
},
{
name = SearchPosts;
action = "session.navController.searchPostsAction";
},
{
name = Authors;
action = "session.navController.listAuthorsAction";
children = ("CreateAuthor","SearchAuthors");
},
{
name = CreateAuthor;
action = "session.navController.createAuthorAction";
},
{
name = SearchAuthors;
action = "session.navController.searchAuthorsAction";
}
)
但是,当我 运行 应用程序时,子菜单未显示。我很确定这必须是需要打开的 属性。任何想法将不胜感激。
谢谢。
我以为children是一个字符串数组。来自我的一位 NavigationMenu.plist
{
name = Root;
children = ("Home","Person","Computer", "ComputerModels");
},
{
name = "Home";
action = "session.navController.homeAction";
},
{
name = Person;
action = "session.navController.listPersonAction";
children = ("createPerson", "findPerson", "Logout");
},
{
name = createPerson;
action = "session.navController.createPersonAction";
},
{
name = findPerson;
action = "session.navController.findPersonAction";
}
不要忘记在您的规则模型中设置 navigationState 规则。
50 : pageConfiguration like '*Person' => navigationState = "Person" [com.webobjects.directtoweb.Assignment]