我在Sitecore中有一个显示客户列表的页面。有一个带有两个选择框的表单应该过滤掉不匹配指定标准的客户端。每当用户更改表单中的一个值或者在JS被禁用后单击“提交”按钮时,应通过AJAX刷新客户端列表。
我应该采取什么建议方法才能在Sitecore中使用它?我不确定Sitecore部分,我知道如何调用AJAX方法/
答案 0 :(得分:3)
我找到了一个比其他人在这里提出的要好一点的解决方案。我在Sitecore中创建了一个新的Device,在其中创建了一个新的布局,我刚添加了一个占位符。然后我可以使用此方法访问所有网站内容。并且分配URL参数a=1
会使具有此参数的所有URL自动重定向到此设备。我认为它不会变得更简单。
答案 1 :(得分:1)
如果您正在使用Sitecore + ASP.NET Webforms,那么您最快/最简单的解决方案就是使用.NET UpdatePanel。它不是最灵活的AJAX解决方案,但它确实可以轻松完成工作。请参阅the documentation。
如果您在Sitecore中使用XSL Renderings,解决方案会更复杂。您可能需要创建一个新的Rendering,它只列出客户端,然后使用JQuery来检索和替换DOM的那一部分。
答案 2 :(得分:0)
根据您的问题,我假设该页面最初会显示要过滤的客户端的完整列表。如果是这样,您是否需要从服务器获取更多数据?这似乎是重复的努力。这就是我要做的事情:
为每个客户创建一个div,其中的类代表过滤类别:
<div class="client design development">Microsoft</div>
<div class="client design">Apple</div>
然后,当每个过滤器更改时,根据类选择器显示/隐藏div。根据目标浏览器和/或js库,您可以使用CSS属性选择器。