我有数据表,它从数据库中提取信息。我已经在表格中添加了一个按钮来强制表格(“表格”的ID)刷新,但是我不知道该怎么做。我现在拥有的是:
<h:commandButton value="Refresh">
<f:ajax render="table"/>
</h:commandButton>
我的目标是在单击按钮时强制表格组件呈现。但是,似乎忽略了click,或者它返回了缓存的数据,而不是实际出去再次调用我的数据库代码。
我做错了什么?
答案 0 :(得分:1)
您必须在commandButton中指定一个操作,该操作调用bean并刷新表中显示的数据(当前该按钮不执行任何操作)。 我不是专业人士,但我认为它应该是这样的:
<h:commandButton value="Refresh" action="#{myBean.refreshData}">
<f:ajax render="table"/>
</h:commandButton>
答案 1 :(得分:0)
唉。它实际上正在工作,只是非常痛苦地缓慢。我们最近切换了数据库服务器,并且在旧服务器上花费不到一秒的查询恰好在新服务器上花了20多秒。我只是在看着它时超时。叹息。
作为旁注,我一想到这一点,就测试了是否有动作。两种方式(使用getter进行查找)。