【发布时间】:2013-01-28 11:18:03
【问题描述】:
在我的页面上有一个显示汽车经销商列表的面板。面板显示经销商列表,其中包含每个经销商的信息,如下所述。
- 对于我需要显示的每个经销商:姓名、地址、电话、营业时间。数据是 json 格式。
- 姓名、地址、电话:它们是简单的文本标签。
- 小时:每个经销商都有一个“查看小时”链接。单击它时,如果小时数据尚不存在,则文本标签会向下滑动显示“正在加载-gif”的链接,否则会显示小时数据。再次点击链接会隐藏小时数据。
当页面被渲染时,这是我需要的行为:
- 在页面渲染中,我显示姓名、地址、电话标签和小时链接。到目前为止,我确实没有在 json 中有时间信息。
- 页面呈现后,我想向服务器发出请求(Ajax ?),获取带有小时信息的更新 json 并重新呈现“查看时间”,以便在单击时显示小时。 这是我不知道该怎么做。
为什么我最初不发送带有小时信息的 json?这是因为收集成本很高,而且很少会使用“查看时间”链接。因此,预先收集所有这些数据会使页面呈现速度变慢。我希望页面加载的事件/行为触发获取小时数据的请求并重新呈现仅单击“查看时间”链接时向下滑动的小时文本标签。
我查看了AjaxSelfUpdatingTimerBehavior,但它的触发器是持续时间,而不是页面加载。
【问题讨论】:
标签: ajax wicket wicket-1.5