0

我以前做过这样的事情,但我想找出最有效的方法。有我的场景:用户可以搜索我们的网站。根据该搜索,他们可以对数据进行许多改进。有不同的细化类别。每个细化都由一个复选框表示。改进可能如下所示:

电器: 洗衣机、烘干机、洗碗机、微波炉

房间: 家庭、餐厅、卧室、游戏

每个细化都有自己的 ID。复选框不是 ASPX 控件。盒子的 HTML 正在服务器端构建。我可能想改变它,但不确定它是否重要。
当页面被发回时,我正在为其构建面包屑并预选(检查)已检查的改进。面包屑不可点击。但是,我需要跟踪之前可能检查过的内容。所以面包屑应该是这样的:

洗衣机、烘干机 > 卧室 > 微波炉

每个“>”代表一个新的细化搜索。用户可以取消选择细化并从面包屑列表中删除该项目。因此,假设他们取消选中烘干机和卧室:

洗衣机 > 微波炉

我需要一些关于如何跟踪碎屑的改进和构建/重建的建议。蒂亚!

4

2 回答 2

0

我不认为面包屑是这个应用程序的正确比喻。面包屑是一种导航辅助工具,用于显示某人到达他们所在位置的路径,例如:

Home -> My Account -> Profile -> Edit Preferences -> Change Address

这意味着用户通过主页进入该站点,单击“我的帐户”链接等。等等。

该用户应该能够通过单击面包屑路径中的“个人资料”返回个人资料页面。

我认为您真正想要的这个应用程序是一个购物篮隐喻,其中所有细化都添加到一个列表中,然后该列表可以显示在页面顶部的“我的细化”区域中。通过 CheckBoxes 使列表中的项目可选择以实现添加/删除功能的奖励积分。

一般来说,一旦有了一个既定的隐喻,你就不应该将它用于其他事情,因为用户已经习惯了一种标准的做事方式。(我记得遇到过用于列表选择器的滑块,这非常令人困惑。开发人员应该坚持使用经过验证的真实下拉列表)

我正在制作这个社区 Wiki,因为我实际上还没有回答这个问题。

于 2009-12-14T18:20:47.307 回答
0

好吧,我最终使用了一些隐藏的输入控件来跟踪复选框状态。

于 2009-12-19T01:50:17.527 回答