使用Orbeon构建器下拉动态数据

时间:2016-09-28 18:55:16

标签: xhtml builder orbeon xforms

我使用this使用以下服务在Orbeon应用程序中链接动态数据下拉列表:

  1.  /xforms-sandbox/service/zip-states
  2.  /xforms-sandbox/service/zip-cities?state-abbreviation={../state}
  3.  /xforms-sandbox/service/zip-zips?state-abbreviation={../state}&city={../city}

我几乎没有问题:

  1. 我也想创建相同的内容,所以请您指出这些服务所在的代码。在这种情况下我应该如何编写服务?
  2. {../state} - 如何在更改时检索状态值?
  3. state-abbreviation有什么用?

1 个答案:

答案 0 :(得分:1)

  1. 此特定测试服务在zip-states.xpl中的XPL和XSL中实现。但它实际上只是一个由Orbeon Forms通过HTTP GET调用的服务,并返回XML。顺便说一句,您可以从浏览器轻松测试它,并且可以使用任何技术实现。
  2. 每当名为state的控件的值发生更改时,{../state}将返回不同的值,因此该服务的URL将更改,因此动态下拉列表将再次加载该URL以检索可能是新的数据。
  3. 在该特定示例中,我们希望将“缩写”存储在数据(例如“CA”)中,并且要在UI中显示全名(例如“California”)。同样,在此特定示例中,值来自states.xml