1

我想根据调用的菜单项更改列表页面的行为。我知道我可以用不同的查询调用 ListPage,但我想更进一步,让 ListPage 具有不同的 ListPageInteraction 类或 ListPageInteraction 类,我可以从调用它的 menuitem 获得一些参数。我该怎么做?

我在基于调用列表页面的用户的 initializeQuery 方法中动态地在 ListPageInteraction 类中添加 ListPageQuery 的范围。

我知道我可以拥有一个分配了不同 ListPageInteraction 的 ListPage 的副本,或者我可以人为地向 _query 添加一些信息,但它似乎不正确。

PS:为什么没有 _args 输入?

4

1 回答 1

2

这是一个 args 输入,检查SysListPageInteractionBase类,在initializing方法中检索 args 对象:

this.setListPageType(this.listPage().listPageArgs());

您基于此更改查询,ReturnTableListPageInteraction.setModeledQueryName()例如检查方法:

switch (this.getListPageType())
{
    case ReturnTableListPageType::Main:
        // Don't change query
        break;

    case ReturnTableListPageType::Open:
        this.listPage().modeledQueryName(querystr(ReturnTableListPage_Open));
        break;
    [...]
}
于 2014-04-08T12:11:32.007 回答