📜  Apache Tapestry-Ajax组件

📅  最后修改于: 2020-10-27 03:07:19             🧑  作者: Mango


AJAX代表异步JavaScript和XML 。它是一种在XML,JSON,HTML,CSSJavaScript的帮助下创建更好,更快和更具交互性的Web应用程序的技术。 AJAX允许您异步发送和接收数据,而无需重新加载网页,因此速度很快。

区域组成

区域组件用于提供内容(标记)以及内容本身的位置。 Tapestry在内部使用区域组件的主体来生成内容。生成动态内容后,Tapestry会将其发送给客户端,在正确的位置重新呈现数据,触发HTML并设置动画效果以吸引用户的注意。

该区域组件与EventLink组件一起使用。 EventLink具有使用t:zone属性将其绑定到特定区域的选项。在EventLink中配置区域后,单击EventLink将触发区域更新。此外,EventLink事件(refreshZone)可用于控制动态数据的生成。

一个简单的AJAX示例如下-

AjaxZone.tml

Ajax time zone example

Ajax Link

Time zone: ${serverTime}

AjaxZone.java

package com.example.MyFirstApplication.pages;  

import java.util.Date; 
import org.apache.tapestry5.annotations.InjectComponent; 
import org.apache.tapestry5.corelib.components.Zone; 
import org.apache.tapestry5.ioc.annotations.Inject; 
import org.apache.tapestry5.services.Request;  

public class AjaxZone { 
   @Inject 
   private Request request; 
   
   @InjectComponent 
   private Zone timeZone; 
   
   void onRefreshPage() { 
   } 
   
   Object onRefreshZone() { 
      return request.isXHR() ? timeZone.getBody() : null; 
   } 
   
   public Date getServerTime() { 
      return new Date(); 
   } 
} 

结果将显示在:http:// localhost:8080 / MyFirstApplication / AjaxZone

阿贾克斯(Ajax)时区