gpt4 book ai didi

org.apache.tapestry5.corelib.components.Zone类的使用及代码示例

转载 作者:知者 更新时间:2024-03-17 08:27:31 26 4
gpt4 key购买 nike

本文整理了Java中org.apache.tapestry5.corelib.components.Zone类的一些代码示例,展示了Zone类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zone类的具体详情如下:
包路径:org.apache.tapestry5.corelib.components.Zone
类名称:Zone

Zone介绍

[英]A Zone is portion of the output page designed for easy dynamic updating via Ajax or other client-side effects. A Zone renders out as a <div> element (or whatever is specified in the template) and may have content initially, or may only get its content as a result of client side activity. When a user clicks an org.apache.tapestry5.corelib.components.ActionLink whose zone parameter is set triggers a series of client-side behaviors, and an Ajax request to the server. The server side event handler can return a org.apache.tapestry5.Block or a component to render as the new content on the client side. Often, re-rendering the Zone's #getBody() is useful. Multiple client-side zones may be updated via the org.apache.tapestry5.services.ajax.AjaxResponseRenderer service. You will often want to specify the id parameter of the Zone, in addition to its Tapestry component id; this "locks down" the client-side id, so the same value is used even in later partial renders of the page (essential if the Zone is nested inside another Zone). When you specify the client-side id, it is used exactly as provided (meaning that you are responsible for ensuring that there will not be an id conflict even in the face of multiple partial renders of the page). Failure to provide an explicit id results in a new, and non-predictable, id being generated for each partial render, which will often result in client-side failures to locate the element to update when the Zone is triggered. In some cases, you may want to know (on the server side) the client id of the zone that was updated; this is passed as part of the Ajax request, as the QueryParameterConstants#ZONE_ID parameter. An example use of this would be to provide new content into a Zone that updates the same Zone, when the Zone's client-side id is dynamically allocated (rather than statically defined). In most cases, however, the programmer is responsible for assigning a specific client-side id, via the id parameter. A Zone starts and stops a Heartbeat when it renders (both normally, and when re-rendering). After the client-side content is updated, a client-side event is fired on the zone's element. The constant core/events:zone.didUpdate can be used to listen to the event.
[中]区域是输出页面的一部分,用于通过Ajax或其他客户端效果轻松进行动态更新。区域呈现为<div>元素(或模板中指定的任何元素),可能最初包含内容,也可能仅作为客户端活动的结果获取其内容。当用户点击一个组织时。阿帕奇。录音带5。corelib。组件。设置了区域参数的ActionLink会触发一系列客户端行为,并向服务器发出Ajax请求。服务器端事件处理程序可以返回一个组织。阿帕奇。录音带5。块或组件作为客户端上的新内容呈现。通常,重新渲染区域的#getBody()很有用。可以通过组织更新多个客户端区域。阿帕奇。录音带5。服务。AJAXAjaxResponseRenderer服务。除了Tapestry组件id之外,您通常还需要指定区域的id参数;这会“锁定”客户端id,因此即使在页面的后续部分呈现中也会使用相同的值(如果区域嵌套在另一个区域中,则必须使用相同的值)。当您指定客户端id时,它将完全按照提供的方式使用(这意味着您有责任确保即使面对页面的多个部分呈现,也不会出现id冲突)。未能提供显式id会导致为每个部分渲染生成一个新的、不可预测的id,这通常会导致客户端无法在触发分区时找到要更新的元素。在某些情况下,您可能想知道(在服务器端)已更新区域的客户端id;这是作为Ajax请求的一部分传递的,作为QueryParameterConstants#ZONE_ID参数。例如,在动态分配(而不是静态定义)区域的客户端id时,将新内容提供到更新同一区域的区域中。然而,在大多数情况下,程序员负责通过id参数分配特定的客户端id。区域在渲染时(正常情况下和重新渲染时)启动和停止心跳。更新客户端内容后,将在区域的元素上触发客户端事件。常量core/events:zone.didUpdate可用于监听事件。

代码示例

代码示例来源:origin: stackoverflow.com

@Inject
private Zone myZone;

Object onClickFromAddNew(String value) {
  // do stuff
  return myZone.getBody();
}

代码示例来源:origin: apache/tapestry-5

@AfterRender
void addJavaScript()
{
  Link link = resources.createEventLink("zoneRefresh", context);
  javaScriptSupport.require("t5/core/zone-refresh").with(zone.getClientId(), period, link.toString());
}

代码示例来源:origin: org.got5/tapestry5-jquery

@AfterRender
void addJavaScript()
{
 JSONObject params = new JSONObject();
 params.put("period", period);
 params.put("id", zone.getClientId());
 params.put("URL", createEventLink());
 javaScriptSupport.require("tjq/zone.refresh").with(params);
}

代码示例来源:origin: apache/tapestry-5

Object onActionFromRunGC()
{
  Runtime runtime = Runtime.getRuntime();
  long initialFreeMemory = runtime.freeMemory();
  runtime.gc();
  long delta = runtime.freeMemory() - initialFreeMemory;
  alertManager.info(String.format("Garbage collection freed %,.2f Kb of memory.",
      ((double) delta) / 1024.0d));
  return pagesZone.getBody();
}

代码示例来源:origin: org.got5/tapestry5-jquery

@AfterRender
void afterRender()
{

  JSONObject data = new JSONObject();

  JSONObject defaults = new JSONObject();

  if (params == null)
    params = new JSONObject();
  JQueryUtils.merge(defaults, params);
  data.put("params", defaults);
  data.put("id", zone.getClientId());
  data.put("BaseURL", createEventLink());
  javaScriptSupport.require("tjq/ui").invoke("droppable").priority(InitializationPriority.LATE).with(data);
}

代码示例来源:origin: apache/tapestry-5

Object onSuccess()
  {
    return valueZone.getBody();
  }
}

代码示例来源:origin: apache/tapestry-5

Object onActionFromReload()
  {
    reloadHelper.forceReload();

    return devmodezone.getBody();
  }
}

代码示例来源:origin: apache/tapestry-5

Object onActionFromClearCaches()
{
  reloadHelper.forceReload();
  failures = null;
  return pagesZone.getBody();
}

代码示例来源:origin: apache/tapestry-5

Object onSuccess()
{
  message = "Zone updated";
  return zone.getBody();
}

代码示例来源:origin: apache/tapestry-5

public Block onReset()
{
  return wholeLoopZone.getBody();
}

代码示例来源:origin: apache/tapestry-5

Object onSuccess()
{
  return output.getBody();
}

代码示例来源:origin: apache/tapestry-5

Object onActionFromUpdateZoneWithEmptyBody()
{
  return zoneWithEmptyBody.getBody();
}

代码示例来源:origin: apache/tapestry-5

Object onUpdateZone() {
  return zone.getBody();
}

代码示例来源:origin: apache/tapestry-5

Object onActionFromReset()
{
  if (!productionMode)
  {
    resources.discardPersistentFieldChanges();
    alertManager.info("Page state discarded.");
  }
  return devmodezone.getBody();
}

代码示例来源:origin: org.got5/tapestry5-jquery

Object onZoneDrop(Object[] context)
{
 CaptureResultCallback<Object> callback = new CaptureResultCallback<Object>();
 resources.triggerEvent(JQueryEventConstants.DROP, context, callback);
 
 if(callback.getResult() != null){
   return callback.getResult();
 }
 
 return zone.getBody();
}

代码示例来源:origin: org.got5/tapestry5-jquery

Object onZoneRefresh()
{
 CaptureResultCallback<Object> callback = new CaptureResultCallback<Object>();
 resources.triggerEvent(JQueryEventConstants.REFRESH, context, callback);
 
 if(callback.getResult() != null){
   return callback.getResult();
 }
 
 return zone.getBody();
}

代码示例来源:origin: apache/tapestry-5

Object onZoneRefresh(EventContext eventContext)
{
  CaptureResultCallback<Object> callback = new CaptureResultCallback<Object>();
  resources.triggerContextEvent(EventConstants.REFRESH, eventContext, callback);
  if (callback.getResult() != null)
  {
    return callback.getResult();
  }
  return zone.getBody();
}

代码示例来源:origin: apache/tapestry-5

Object onActionFromKill()
{
  if (!productionMode)
  {
    Session session = request.getSession(false);
    if (session == null)
    {
      alertManager.info("No server-side session currently exist.");
    } else
    {
      session.invalidate();
      alertManager.info("Server-side session invalidated.");
    }
  }
  return devmodezone.getBody();
}

代码示例来源:origin: apache/tapestry-5

Object onSuccessFromAjax()
{
  alertManager.info("Ajax form submission");
  alertManager.alert(duration, severity, message, markup);
  if (redirectToIndex)
  {
    return Index.class;
  }
  return formZone.getBody();
}

代码示例来源:origin: apache/tapestry-5

Object onSuccessFromSinglePageLoad()
{
  boolean found = !F.flow(getPages()).filter(new Predicate<Page>()
  {
    public boolean accept(Page element)
    {
      return element.getName().equals(pageName) && element.getSelector().equals(selector);
    }
  }).isEmpty();
  if (found)
  {
    alertManager.warn(String.format("Page %s has already been loaded for '%s'.",
        pageName, selector.toShortString()));
    return null;
  }
  long startTime = System.currentTimeMillis();
  // Load the page now (may cause an exception).
  pageSource.getPage(pageName);
  alertManager.info(String.format("Loaded page %s for selector '%s' (in %,d ms).", pageName,
      selector.toShortString(), System.currentTimeMillis() - startTime));
  return pagesZone.getBody();
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com