当前位置: 首页 > 知识库问答 >
问题:

Primefaces一项民意调查“暂停”另一项民意调查

潘高岑
2023-03-14

我在同一页上有两个主要面孔的投票。

其中一个(pollLg)的间隔时间较长(30秒),而另一个(pollSm)的间隔较小(8秒)。

当< code>pollLg启动时,我希望< code>pollSm暂停,然后在< code>pollLg完成其任务后继续(记住它被中断的时间)。

如果我在pollLg任务内调用PF('pollSm').stop()PF('pollSm').start()pollSm将仅在8秒后再次执行。

例如,当网页打开时,我有:

pollSm executions: 8sec, 16sec, 24sec (pollLg will execute here and stop pollSm)

当< code>pollLg完成时,则< code>pollSm将仅在8秒后执行,而不是2秒(它被中断了6秒)

有什么简单的方法可以做到这一点吗?

共有1个答案

马煌
2023-03-14

让我首先声明PrimeFaces源代码是开放的,可以很容易地用于检查(可能是未记录的)特性。我做了,并注意到你不能在PrimeFaces中轻松做到这一点,因为它的轮询组件具有内置功能。在组件的javascipt源代码中,您可以看到它使用了普通的javascript计时器。

所以我开始搜索您是否可以在普通的 JavaScript 中轻松完成此操作,并注意到那里也没有简单的功能。幸运的是,StackOverflow中有一个关于在javascript中暂停/恢复计时器的问答,它甚至有一个关于重复计时器的答案。

如果您将其与覆盖(或扩展)PrimeFaces小部件相结合,则可以实现所需的目标。

 类似资料:
  • 在本章中,我们将研究如何在Drupal中创建Poll module 。 此模块可帮助您为您的网站创建民意调查。 您可以提出问题,提供任意数量的答案,您的访问者也可以投票。 以下是创建Poll Module的步骤。 Step 1 - 单击菜单栏中的“ Module ”。 Step 2 - 启用“ Poll module ,然后单击“ Save Configuration 。 Step 3 - 单击“

  • 问题内容: 我编写了一个小测试程序以弄清楚如何与人交谈。我创建了三个文件,,和写入字符串到第一。因此,这是我的调用: 根据联机帮助页,超时应指示syscall永不超时。但是,它不断返回而没有任何内容可供读取。我总是消耗输入的一个字节,并且可以看到正在打印的内容,但是民意调查并没有就此停止。它只是假装有一些东西要读。 我得到的是: (永远重复最后两行) 我在3.10-2-amd64内核上构建。 问题

  • 问题内容: 我有一个民意调查SCM工作,该工作每5分钟轮询一次Perforce的变化。但是我只需要在一天中对perforce中的文件进行第一次编辑时才触发作业。我可以限制民意调查SCM作业每天仅运行一次吗? 问题答案: 詹金斯(Jenkins)本身不提供这种行为(“每天仅针对第一个更改运行”)。 您需要将其分为两部分;第一个是轮询SCM,第二个要注意该作业每天运行不超过一次。 可能的解决方案: 保

  • 我刚接触Kafka,正在为我的新应用程序尝试一些小用例。用例基本上是Kafka制作人- 当消费时(步骤2),下面是步骤的顺序...1.消费者。轮询(1.0)1. a.产生多个主题(多个水槽代理正在监听)1.b。产生。轮询()2。每25个msgs刷新()3。提交()每个msgs(asynchCommit=false) 问题1:这个动作顺序对吗!?! 问题2:这会导致数据丢失吗?因为刷新是每25毫秒一

  • 我有一个简单的Kafka 2.4.1(Confluent 5.4.1)安装程序在本地Docker中运行。并且我使用了用Java编写的测试生产者和测试使用者。该代码可在GitHub中获得。 单元测试做: 生成器向单个分区主题生成一条消息 用户订阅该主题并在Kafka中查询可用消息 问题是:使用者的第一次运行将跳过主题中已经生成的可用消息。真正的问题是,那些错过的消息会丢失(从使用者的角度来看:偏移量

  • 我有几个作为数据队列工作。每个队列都链接到一个单独的线程,该线程检查中是否包含一些数据。 我在嵌入式系统编程中也做过类似的事情,但是在Java使用这个安全吗?问题是在while循环中快速迭代会浪费进程的能量。 可以通过添加并每100ms检查一次来解决这个问题,但响应时间也会变慢。 问题是--我需要增加睡眠,还是我不应该担心这些? 对更安全/更好的系统检查数组中的新数据有何建议?

  • 主要内容:1.拆分合理,2.与前端交互,3.返回值设置,4.项目推荐1.拆分合理 2.与前端交互 3.返回值设置 4.项目推荐 推荐使用lombock 不要AService调用BMapper 少写工具类, 代码冗余 使用新技术

  • 问题内容: 我有一个简单的字符设备驱动程序,可让您从自定义硬件设备中读取。它使用DMA将数据从设备内存复制到内核空间(然后由用户决定)。 该调用非常简单。它开始DMA写操作,然后在等待队列中等待。DMA完成后,中断处理程序将设置一个标志并唤醒等待队列。需要注意的重要一点是, 即使在设备要提供数据之前 ,我也可以随时启动DMA 。DMA引擎将坐下等待,直到有要复制的数据为止。这很好。我可以在用户空间