Java 绑定到表内bean的JSF需要ajax支持

Java 绑定到表内bean的JSF需要ajax支持,java,jsf,Java,Jsf,我有一个表,其中一列用于繁重的计算=等待时间过长 我想在我的页面中添加Ajax支持,这样表将显示不完整,并且此特定列的数据将在几秒钟后由Ajax添加 我该怎么做 谢谢。为此,您需要推送或类似技术。看看你的脸。Richfaces也提供了类似的功能 更新:要使用一些javascript实现这一点,只有在呈现页面后才能发布ajax更新。这将类似于: $(function() { var event = document.createEvent("MouseEvents") event.init

我有一个表,其中一列用于繁重的计算=等待时间过长

我想在我的页面中添加Ajax支持,这样表将显示不完整,并且此特定列的数据将在几秒钟后由Ajax添加

我该怎么做


谢谢。

为此,您需要推送或类似技术。看看你的脸。Richfaces也提供了类似的功能

更新:要使用一些javascript实现这一点,只有在呈现页面后才能发布ajax更新。这将类似于:

$(function() {
  var event = document.createEvent("MouseEvents")
  event.initEvent("click", true, true)
  jsf.ajax.request(document.getElementById("my-form:my-command-link"), event, {render: "myTableId"})
})
其中,我的命令链接是指id为my form的表单内部的h:commandLink。此commandLink应附加一个操作,该操作将填充丢失的数据。当然,您可以使用css隐藏命令链接。结果将是一个初始页面,其中表为空,ajax更新在后台获取缺少的日期处理


我不能100%确定本例中的事件初始化,您可能需要自己对此进行微调,但我已经成功地使用了jsf.ajax.request方法。

如果您想在h:inputText中使用ajax支持,下面是一个示例

在XHTML文件中


你能发布相关的视图代码吗?嗨,看起来没问题,但是在我拥有表中的所有数据之后,如何停止轮询?thanksPrimefaces轮询可以通过其api停止,请进一步浏览示例。我对icepush不太确定,通常你不会停止它,它只是挂起等待服务器广播,可能不会到来。嗨,还有其他方法吗?我需要一个触发ajax函数获取数据的事件。类似onAfterLoad的事件。Thanks@user1082094我发布了另一个仅基于jsf ajax api的解决方案。也许这会更好地满足您的需求。嗨,我需要一个表中h:outputText上的ajax事件。
  <h:inputText style=" width : 70px;" id="dempID"
        value="#{InformationLoan.instance.Code}">
        <a:support event="onchange" limitToList="true" reRender="nameID"  // form ID i haved use here.
        action="#{InformationController.codeValue(InformationLoan.instance.Code)}"/>
  </h:inputText>
public void codeValue(String value){
    try{

        info("HERE IS YOUR VALUE : " + value);
        // TYPE YOUR CODE......

    }catch(Exception e){
        e.printStackTrace();
    }
}