代码之家  ›  专栏  ›  技术社区  ›  LakiGeri

可以通过onValueChanged检查tapestry文本字段

  •  0
  • LakiGeri  · 技术社区  · 8 年前

    http://jumpstart.doublenegative.com.au/jumpstart/examples/ajax/select1 ) ? 我试图在textfield上完成,但没有成功。

    或者如何在tapestry中解决这个问题?我曾想过为此编写js模块……但那不是一种“挂毯方式”。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Jaims    8 年前

    TextField 正如您所注意到的,默认情况下不会触发更改事件。但是,您可以创建一个mixin,该mixin放置在一个元素上,并基于某个客户端事件激发事件。可能在请求结束时进行区域更新。

    this link 这创造了一个组件,它正是这样做的。在客户端事件中传递您想要监听的内容、要触发的事件和要更新的区域。

    然而,这有点过时,但您确实可以使用 JQuery 而不是 ProtoType ZoneManager 定义在 t5/core/zone 模块,您将拨打 deferredZoneUpdate(zoneId, evtEndpoint) .

    这个mixin的优点在于它是“Tapestry方式”,可重用于所有组件。例如,应在单选按钮更改时进行区域更新。也不能开箱即用。它与这个混音器有关。