【发布时间】:2016-07-07 23:19:59
【问题描述】:
我已经尝试找到有关该问题的任何信息,但我想我要么不确定如何简短地描述问题以找到解决方案,要么没有其他人遇到过我无法想到的问题。也许我的想法也是错误的。
我有一个带有 ajax 支持面板的无状态 wicket 1.6 表单(带有输出 id 的 WebMarkupContainer)。该面板包含一个带有分页导航器的数据视图。数据视图本身由 DataProvider 填充。
面板显示数据库中的一些条目,下方是导航器。通过单击导航器上的任何页面,面板会被刷新(ajax)并显示该页面的内容。页面本身不会被浏览器重新渲染。
当我现在通过导航到另一个内部页面(基本上以任何方式离开 dataview-panel-page 时)离开页面以打开详细信息页面,然后返回到该 dataview-page 时,导航器被重置(因为我猜它是无国籍的)。导航器不记得要显示哪个页面并再次从第一页的顶部开始。
问题是:我该如何解决这个问题?我想 i.ex.导航到第 2 页,然后暂时离开该页面以进入另一个内部页面。返回时,我想在第 2 页上,专注于我之前单击“详细信息”链接的记录。当我在新的浏览器选项卡中打开新页面时也会发生这种情况。
谢谢!
这里有一些代码:
final WebMarkupContainer gamesPanel = new AjaxContainer("gamesPanel");
final DataView<Game> dataView =
new GameDataView("gameOverview", targetCurrencyModel, searchTextModel, gameFilterModel,
new GameDataProvider(searchTextModel, gameFilterModel, targetCurrencyModel));
dataView.setItemsPerPage(ITEMS_PER_PAGE);
gamesPanel.add(dataView);
final XNPagingNavigator navigator = new XNPagingNavigator("navigator", dataView);
navigator.setOutputMarkupId(true);
add(navigator);
你们可以试试我的意思:我说的页面是http://www.xbox-now.de。只需导航到第 2 页,然后单击详细信息并返回主页面。
【问题讨论】:
标签: ajax forms wicket paging stateless