我需要一个下拉列表搜索功能的示例。不确定正确的术语是什么。
需要: 两个下拉列表然后是一个提交按钮。首先是国家,然后是第二个部门。所以说你选择法国和人力资源部,它会在下面显示联系人。
有没有这类事的例子? CS中的代码会很好,然后让我的最终用户能够在Sitecore中添加和链接两者。因此,他们可以添加他们想要的国家,他们想要的部门,然后是与这两个领域相关的受尊敬的人。
答案 0 :(得分:0)
因此,如果我理解正确,您就会采取多种输入并为其组合产生结果。我会做一些假设并尝试给你足够的方向来开始。这将需要一些解释。
从头开始,我们有一个至少包含国家和部门字段的联系人模板。您需要这两个字段中每个字段的模板和项目列表。您可以从其他来源获取这些值,但是现在让它保持简单并使用项目列表。这听起来是等级的,因此我建议您将您的部门定义为您的国家/地区项目的子项。这些项目还有哪些其他领域目前并不重要。
接下来,您希望将最终用户的选择传达回Sitecore实例。我假设您使用的是Sitecore MVC,但相同的原则适用于网络表单。
设置一个控制器来解析您的参数,country
和department
,以及您的视图中的表单,其中包含从国家/地区和部门列表中填充的<select>
元素。更改国家/地区选择器后,您可以使用设置为请求参数的值重新加载页面,也可以使用AJAX直接询问控制器。如果您构建模型以使其不依赖于渲染上下文,则可以将表单结果提交到/api/sitecore/{controllername}/{actionname}?country={values}&department={values}
并以此方式获取数据。 (如果你想要一个JS的例子你需要这样做我可以提供一个。)你可以禁用或隐藏部门<select>
,直到选中这个,这样用户就不会感到困惑,然后使用相同的技术也设置Department参数/提交该值。一旦这两个值在请求中,您就有足够的信息来获取列表或单个联系人并显示该信息,也使用相同的技术。
如果您对此流程的某个方面有更具体的问题,我很乐意解释。