【问题标题】:Update struts 2 autocompleter from another autocompleter从另一个自动完成器更新 struts 2 自动完成器
【发布时间】:2012-06-27 12:59:39
【问题描述】:

我正在使用 struts+spring+hibernate。

在我的 .jsp 页面上,我有两个自动完成下拉菜单。每个人都从数据库中的特定表中返回一个 VO 列表,然后使用该列表调用从另一个表中搜索的搜索操作。菜单 A 链接到表 A,菜单 B 链接到表 B,它们用于在表 C 中进行搜索。但是,表 B 具有将其链接到表 A 的外键 表 C 具有将其链接到表的外键B.

我希望当用户从菜单 A 中选择一个选项时,菜单 B 会更新,因此它只包含包含正确外键的选项。然后,用户可以从菜单 B 中选择特定的东西,并让动作搜索表 C 仅用于包含正确外键的行。如果用户没有触摸表 B,则该操作将搜索表 C 中包含表 B 中与表 A 中选择的外键匹配的所有外键的所有行。

我希望这是可以理解的,如果我需要澄清,请告诉我。我已经在谷歌上搜索了一段时间,这可能是一个简单的解决方案,但我找不到任何东西。谢谢。

【问题讨论】:

  • 您将需要使用 ajax,最简单的是 struts2-json-plugin,然后您将创建一个动作来呈现初始表单,该动作在提供一组值时将返回一个 json包含您的 ajax 调用将放入 B 列的值的对象,最后一个操作在 B 列中提供您的选择时将返回结果,如果在同一页面上或如果它再次使用 ajax + struts2-json-plugin将在不同的页面上呈现,该操作将使用默认调度程序结果。
  • 如何将 json 对象放入我对 B 列的 ajax 调用中?
  • 从一个能够返回 jason 块的动作开始。然后提出一个严格的 javascript/jquery 问题,显示您的 html 和 json 对象,有人将能够具体回答。 jQuery/javascript 问题的回答非常迅速(至少是具体的问题)。

标签: hibernate spring-mvc struts2 foreign-keys


【解决方案1】:

您必须将第二个自动完成器的小部件的 href 绑定到旧的 json 查询 + 使用的额外参数

jQuery.struts2_jquery_ui.bind(widget,options_auto_iban_widget);

我只是在How to reload the struts2-jquery autocompleter X with value selected from another struts2-jquery autocompleter Y上发布了一个示例

【讨论】:

    猜你喜欢
    • 2013-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    相关资源
    最近更新 更多