0

navigationMenu.plistWonderサイトの1つの例から非常に単純なものがあります:

(    
    {
        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";
    }
)

ただし、アプリケーションを実行すると、サブメニューが表示されません。これはオンにする必要があるプロパティである必要があると確信しています。どんなアイデアでも大歓迎です。

ありがとう。

4

1 に答える 1

0

children は文字列の配列だと思いました。私のNavigationMenu.plistの1つから

{
    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]

于 2015-09-16T00:00:32.837 に答える