问题标签 [datascroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1351 浏览

jsf - RichFaces:如何在 dataTable 中的值更改后重置 datascroller 中的页面

除了当我在任何页码(比如说 5)上并执行搜索操作(或任何呈现 dataTable 的操作)时,我的工作都很好rich:datascrollerrich:dataTable分页仍会显示第 5 页,但我希望在操作发生时将其重置为 1. 页。

在这张图片中,当我要转到第 5 页并再次点击搜索或清除并再次搜索时,分页仍设置为第 5 页,而不是回到第 1 页。

这是我的代码片段:

我检查了其他解决方案。我试图page为 datascroller 实现属性,但它似乎不起作用。当搜索发生时,我在支持 bean 中创建了一个属性firstpage,将其设置为“1”,这样 datascroller 的页面属性的值为 1。但这并没有解决问题。

我想知道我哪里出错了。

0 投票
0 回答
296 浏览

jsf - 在实体编辑时自动重新加载

我将 ap:datascroller 配置为显示实体列表并在单击更多按钮时延迟加载它们。

此外,当执行该方法时,我会弹出一个对话框,p:commandLink oncomplete我可以在其中更新当前选择的值并保留更改。

支持 bean 被配置为@ViewScoped并且一切都按定义工作。但是,在更新时,值会p:datascroller被重置,延迟加载模型的加载方法会被执行,并且数据滚动器会重新填充数据库中的新值。

我在 p:dialog 中没有引用 datascroller 或其包含形式,我想知道为什么 datascroller 会自动更新?我在等式中缺少什么。在采用这种方法时,我是否忽略了某些特定于 p:datascroller 模型的东西?

期待社区的专业知识来解决这个问题。提前谢谢了 :)

0 投票
0 回答
263 浏览

primefaces - p:dataScroller 仅适用于最后一个元素

我正在尝试使用dataScroller来显示数据库表的元素。它正确显示了所有元素,但是当我尝试使用某些操作时,它仅适用于最后一个元素,例如:

而对于其他人来说,只是空字符串进入数据库。我该如何纠正?

这是代码:

0 投票
0 回答
59 浏览

java - 隐藏rich:datascroller当页面为1

我有相同的搜索和分页方法。当我们有 8 页的记录列表时。假设如果您在搜索条件中进行更改,然后如果您选择新的页码 6,那么 a4j:support 将被调用并更新页码和记录,这里我在后端创建了一个代码,如果记录大小为 0 并且总计!= 0 然后我们将使用页码= 1 和新的页面列表再次搜索。但假设新记录只有 1 页记录,在这种情况下,我需要隐藏富数据滚动条。但我无法提出任何想法。请帮帮我。

在 datascroller 中,我将参数设置为:rendered="#{students.totalPages > 1}",因此,如果新记录只有单页,则在分页时,由于上述情况,datascroller 没有被更新,接下来我需要隐藏 datascroller, a4j 上的 prev、first、last 按钮:支持 actionlistener=#{Students.search} 和 event="onchange"。请帮帮我。

0 投票
1 回答
235 浏览

primefaces - p:datascroller 只延迟加载一次

我们已经从 primefaces 实现了 datascroller 并使用lazy=true 对其进行了扩展,这对于第一次延迟加载来说效果很好。但是当我向下滚动时,前端不会触发任何事件。后端按预期工作。

我通过更改块大小对其进行测试,并更好地了解后端代码中发生的情况。当您到达页面末尾时,我们会覆盖 primefaces 调用的加载函数。我通过滚动将代码更改为不延迟加载,因此我实现了一个按钮以在您单击按钮时加载下一个块。但是按钮单击一次后消失。

Xhtml:

有Controller的后端代码:

我想要的是延迟加载不会只触发一次。它应该根据需要经常触发。我不知道我必须在哪里设置一些变量才能做到这一点。在调试当前代码时,仅在第一次运行页面刷新时才请求加载函数,然后调用一个延迟加载,但随后什么也没有发生。

0 投票
0 回答
25 浏览

java - 丰富:datascroller javax.faces.FacesException:java.lang.NullPointerException

我在服务器中使用丰富的 3.3.0 并且我正在使用 datascroller 但是当我将在分页器上执行 clic 时,这会出错

javax.faces.FacesException:在 org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.wrap(ExceptionHandlerImpl.java:241) 的 java.lang.NullPointerException 在 org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java :156) 在 org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:192) 在 org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:119) 在 javax.faces.webapp.FacesServlet。 com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1230) 上的服务(FacesServlet.java:189) com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:779)在 com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) 在 com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) 在 com.ibm.ws。webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97) 在 org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java: 532) 在 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) 在 org.springframework.security .util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378) at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:83) 在 org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)在 org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) 在 org.springframework.security.util.FilterChainProxy 的 org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67) $VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) 在 org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91) 在 org.springframework.security.ui.SpringSecurityFilter。doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:277) at org .springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.logout.LogoutFilter .doFilterHttp(LogoutFilter.java:89) 在 org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) 在 org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) 在org.springframework.security.context.HttpSessionContextIntegrationFilter。doFilterHttp(HttpSessionContextIntegrationFilter.java:235) at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org .springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy .java:167) 在 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) 在 org. ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) 在 org.ajax4jsf.webapp.BaseFilter。handleRequest(BaseFilter.java:290) at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517) at com.ibm.ws.webcontainer .filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195) 在 com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager .java:967) 在 com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1107) 在 com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87) 在 com。 ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:939) 在 com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662) 在 com.ibm.ws.webcontainer.channel。WCChannelLink.ready(WCChannelLink.java:200) 位于 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463) 位于 com.ibm.ws.http.channel.inbound.impl。 com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316) 上 com.ibm.ws.http.channel.inbound.impl 上的 HttpInboundLink.handleNewRequest(HttpInboundLink.java:530)。 com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175) 处的 HttpICLReadCallback.complete(HttpICLReadCallback.java:88) com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java: 217) 在 com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 在 com.ibm.io.async.ResultHandler 的 com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) .complete(ResultHandler.java:204) 在 com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) 在 com.ibm.ws.util 的 com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)。 ThreadPool$Worker.run(ThreadPool.java:1881)

0 投票
1 回答
58 浏览

jsf - Primefaces dataScroller 与子组件的动态 id

我正在尝试增强我的应用程序中的一部分代码。我目前正在使用如下代码列出一组注释:

这允许我更新每个面板引用它的 ID,使用 <c:forEach/> 我可以假设它是唯一的。但这在某种程度上是一种僵硬的方式,因为它迫使我一次加载整套项目。我想实现类似 <p:dataScroller> 的东西,以使其变得懒惰并能够按需加载,但如果我使用它,如下所示:

我收到“无法找到表达式 child_ ... 的组件”错误,据我了解,这是因为在呈现面板组件的 JSF 阶段中“st”的值尚不可用。有没有可能的方法来实现这一目标?是否仍在使用 c:forEach o 使用 <p:dataScroller/> 调整我的代码?

谢谢。