在AEM组件的触摸UI对话框中实现自动填充下拉菜单的各种方法有哪些?



这个查询的目的是要知道:

  1. 有什么替代方案可以实现的场景,例如,在对话框中有3个下拉框说国家,州和城市。在选择国家时,这些项目会自动填充到州的下拉列表中,同样,在作者选择州时,这些项目会在城市的下拉列表中提供。
  2. 在这些备选方案中应该优先选择哪个,为什么?谢谢。

对于这一点没有首选的方法,需要考虑的关键因素是-

  1. 信息的来源是什么?信息是一次性获得还是需要多次调用?
  2. 下拉过滤是如何实现的?
  3. 源中的信息是分层的还是独立的,这需要关联逻辑?

无论如何,您都需要实现自己的逻辑来启用下拉菜单的相关行为。这将通过在每个下拉菜单上编写自己的侦听器来实现。在监听器逻辑之外,你必须实现enable/disable逻辑,即默认情况下第一个下拉菜单是启用的,但后续下拉菜单只在前一个下拉菜单上启用。

案例1:信息可以通过相关的webservice调用获得——在这种情况下,每个下拉菜单都将调用一个服务,过滤可能会基于传递前一个下拉菜单中的选择项(通常是带有国家/州/城市/zip逻辑的情况)。

案例2:所有信息都可以作为分层JSON或XML,您可以实现基于路径的选择逻辑,其中相关下拉菜单的选项可作为父选择的子树。

情况3:信息不关联 -在我看来,这是最糟糕的情况,因为您将不得不写下实现信息关联的逻辑,然后将其关联为情况2选项。

如果您有存储信息的选项,我建议将信息作为分层结构在节点中摄取,形成关联树,然后实现下拉源作为路径。Json (parent下拉列表),路径/。Json作为第一个相关的下拉菜单,以此类推。

相关内容

最新更新