2012-08-24 136 views
1

我希望能够在我的网页加载单个组件时如何在网页加载组件,而不会重新加载整个页面

<input ..... onchange="callFunctionToReloadNextTag()"> 
<input ... />  <--This is the tag i want to reload 

可以重新装载实际的组件本身另一分量改变,而不仅仅是什么在组件中?

当我说重新加载组件本身我的意思是......如果A =名称,然后B =文本字段,如果A =日期,那么B =的DateField

编辑

这是我到目前为止

<script> 
function checkForChange() { 
var approvalStatus = document.getElementById('licensingStatus').value; 
if(approvalStatus == "Pass"){ 
    document.getElementById('licensingApprovalDate').setAttribute("validators", "validators:maxDateToday,required"); 
} else { 
    document.getElementById('licensingApprovalDate').setAttribute("validators", "validators:maxDateToday"); 
} 
} 
</script> 

这种情况正在改变被正确地添加新的属性的标签,但变化不被拾起的网页

回答

2

Ajax只意味着“在不离开页面的情况下从JavaScript发出HTTP请求”

您可以向提供一些数据的Web服务发出HTTP请求,然后修改DOM以基于该数据更改输入。

+0

因为事情是,我有页面检索数据并进行更改,但变化没有被拿起...你是什么意思'修改DOM'? – flexinIT

+0

“我有页面检索数据” - 如何? – Quentin

+0

“做出改变” - 如何? – Quentin

0

一个新的答案,因为旧似乎已经通过对该问题的编辑而过时。

  • 没有阿贾克斯那里所有
  • 没有“验证”,在任何地方HTML属性

我要大胆地猜测,你必须运行在页面加载某些功能并查找您的非标准标记,然后根据该标记分配事件处理程序。

您需要更改该代码,以便它可以处理该非标准属性中的更改。

这可能涉及编写一个函数,该函数将删除它在页加载时分配的所有事件处理程序,然后重新运行赋值函数。

+0

我正在使用挂毯,这就是为什么我要添加验证器,但这并不重要,因为我需要在验证器添加到标签后更新组件 – flexinIT

+0

这确实很重要,因为您要更改挂毯与交互的方式控制。 – Quentin

+0

我可以使用只是HTML和使用tapestries如果Else语句功能,它的工作原理,但只有当你重新加载页面,所以我来讨论相同的问题,所以我可以这样做,但需要重新加载组件时,而不是重新加载整个页面 – flexinIT

相关问题