基本上我有一个刷新按钮,当用户点击它调用Web服务的刷新按钮时,获取数据并刷新div容器以显示新数据.
但我想更新div容器而无需用户单击刷新按钮....
如何让jquery每2秒点击一次我的按钮,而不刷新整个页面?或者有更好的方法吗?
是否可以仅刷新页面的一部分?怎么样?
那个部分:
if (checkExpiry($member->expires)==true) {
print timeLeft($leftts);
} else {
print "expired";
}
Run Code Online (Sandbox Code Playgroud)
我有一张桌子,显示姓名,电子邮件,会员资格结束之前的时间,我需要每秒刷新"会员资格结束时间".
我有一个部分视图,我已经包含在我的_Layout.cshtml中.它只是有一个javascript函数,可以根据我的系统状态更改图像.我不需要重新加载任何数据,我不需要去任何控制器的代码,我只需要重新加载该部分视图.
我尝试了很多我在这里找到的例子但却无法使用它们.无论如何,我觉得他们似乎太复杂了.任何指导将不胜感激.
谢谢,
史蒂夫
我试图每隔一段时间刷新页面上的某些元素。我知道这里有上百万个主题,我已经尽力使我的工作正常下来,但这就是我需要刷新的内容。
这是页面加载时生成的代码:
<div id="galleria">
<?php
$a = array();
$dir = '../public/wp-content/uploads/2012/01';
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if (preg_match("/\.png$/", $file)) $a[] = $file;
elseif (preg_match("/\.jpg$/", $file)) $a[] = $file;
elseif (preg_match("/\.jpeg$/", $file)) $a[] = $file;
}
closedir($handle);
}
$totalImgs = count($a);
$imgUsed = array();
for ($j = 0; $j < 100; $j++)
{
do
{
$randIndex = mt_rand(0, $totalImgs);
}
while ($imgUsed[$randIndex] === TRUE);
$imgUsed[$randIndex] = TRUE;
echo "<img src='" . $dir . '/' …Run Code Online (Sandbox Code Playgroud) 这是之前发布的后续内容.我能够把它分离到尽可能简单的情况.在我正在处理的应用程序中,我希望根据applicationScope变量的值进行条件局部刷新,该变量可能会在用户打开文档时更改.我无法使它工作,因为看起来partialRefresh目标仅在调用partialRefresh时不动态地在pageLoad事件上进行评估.为了证明这一点,我创建了一个小测试XPage,可以在没有更新的情况下切换True和False之间的viewScope变量.然后是一个具有partialRefresh公式的按钮,该公式指定是刷新panelTrue还是panelFalse.默认情况下,首次打开文档时,它会刷新并显示panelFalse,因为vsIsTrue为null并解释为False.如果我将vsISTrue切换为True然后单击Partial刷新按钮,您将看到panelFalse是刷新的面板,而不是panelTrue.我将注释放在部分刷新的公式中,部分刷新公式在每次刷新时执行并返回正确的过程,但它永远不会将面板更改为实际刷新到panelTrue.
所以我想我的问题是 - 有不同的方法可以完成吗?因为我看不出怎么样.我已经包含了下面的源代码 - 请注意我使用了调试工具栏,因此您可能需要删除dbBar引用:
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xc="http://www.ibm.com/xsp/custom">
<xc:ccDebugToolbar defaultCollapsed="false" collapseTo="left"></xc:ccDebugToolbar>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:button id="SetViewScope" value="Toggle View Scope">
<xp:eventHandler event="onclick" submit="true" refreshMode="norefresh">
<xp:this.action><![CDATA[#{javascript:(viewScope.get("vsIsTrue")) ? viewScope.put("vsIsTrue",false) : viewScope.put("vsIsTrue",true)}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:button value="Partial Refresh" id="PartialRefresh">
<xp:eventHandler event="onclick" submit="true" refreshMode="partial"
refreshId='#{javascript:if (viewScope.get("vsIsTrue")){
dBar.info("Refesh panelTrue");
return "panelTrue";
break;
}else {
dBar.info("Refresh panelFalse");
return "panelFalse";
break;
}}'>
</xp:eventHandler>
</xp:button>
<xp:panel id="panelTrue">
This is panelTrue - viewScope(vsIsTrue) =
<xp:text escape="true" id="computedField1" value="#{viewScope.vsIsTrue}"></xp:text>
</xp:panel>
<xp:panel id="panelFalse">
This is panelFalse - viewScope(vsIsTrue;) =
<xp:text …Run Code Online (Sandbox Code Playgroud)