刚开始学习编程序,ajax和js也不了解,网上看到一些例子也不会迁入自己的程序,我把我自己的页面代码精简一下贴在下面,希望高人施以援手,感激不尽。
<ice:panelGroup styleClass="componentBox"
xmlns="http://www.w3.org/1999/xhtml"
……………………
xmlns:ui="http://java.sun.com/jsf/facelets">
<ice:panelGroup styleClass="c_box">
<!-- 显示列表 -->
<ice:dataTable id="templdateData"
……………………
</ice:dataTable>
<!-- 列表导航 -->
<ice:panelGroup styleClass="pagecss" >
……………………
</ice:panelGroup>
</ice:panelGroup>
</ice:panelGroup>
由于字数限制贴不了那么多代码,不管用什么方法都行只要能实现定时、无闪烁、局部刷新,我的代码中就只刷新<datatable>中的内容。还有一些其他模块我没有贴上来,也不用刷新那些,高手帮帮忙了,提问了几次了,都没成功,不知道什么原因。
jsf页面如何实现定时、无闪烁、局部刷新
答案:2 悬赏:40 手机版
解决时间 2021-02-27 06:47
- 提问者网友:寂寞梧桐
- 2021-02-26 17:53
最佳答案
- 五星知识达人网友:思契十里
- 2021-02-26 18:34
1、提问没有成功是因为你贴的东西里面有超链接。百度会和谐,即使是我们用的文件引入。
2、实现定时、无闪烁、局部刷新,定时的JS你在网上查查吧。一大把。我就说说后面的。
假如你的定时刷新加载的JS函数是:refreshPage(),Form名:RefreshForm,记得引入JSF a4j的包。
function refreshPage(){
// 加载……定时……刷新 JS
document.getElementById("InputForm:refreshShow").onclick();
}
<h:form id="InputForm">
<a4j:commandLink id="refreshShow" action="#{RefreshForm.refreshMethod}"
value="" reRender="templdateData">
</a4j:commandLink>
</h:form>
RefreshForm里面refreshMethod方法写你刷新时的逻辑。这样会局部刷新dataTable,每次刷新最好把缓存清理,免得浪费资源。
2、实现定时、无闪烁、局部刷新,定时的JS你在网上查查吧。一大把。我就说说后面的。
假如你的定时刷新加载的JS函数是:refreshPage(),Form名:RefreshForm,记得引入JSF a4j的包。
function refreshPage(){
// 加载……定时……刷新 JS
document.getElementById("InputForm:refreshShow").onclick();
}
<h:form id="InputForm">
<a4j:commandLink id="refreshShow" action="#{RefreshForm.refreshMethod}"
value="" reRender="templdateData">
</a4j:commandLink>
</h:form>
RefreshForm里面refreshMethod方法写你刷新时的逻辑。这样会局部刷新dataTable,每次刷新最好把缓存清理,免得浪费资源。
全部回答
- 1楼网友:傲气稳了全场
- 2021-02-26 18:49
1、提问没有成功是因为你贴的东西里面有超链接。百度会和谐,即使是我们用的文件引入。
2、实现定时、无闪烁、局部刷新,定时的js你在网上查查吧。一大把。我就说说后面的。
假如你的定时刷新加载的js函数是:refreshpage(),form名:refreshform,记得引入jsf a4j的包。
function refreshpage(){
// 加载……定时……刷新 js
document.getelementbyid("inputform:refreshshow").onclick();
}
refreshform里面refreshmethod方法写你刷新时的逻辑。这样会局部刷新datatable,每次刷新最好把缓存清理,免得浪费资源。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯