【发布时间】:2017-05-11 18:13:57
【问题描述】:
我正在开发一个使用 iron-form 将表单提交到后端 Web 服务的 Polymer 应用程序。表单中的元素之一是一个框,用户可以在其中选择多个元素。
使用paper-dropdown-menu 和paper-listbox 和multi 集可以工作,但是用户体验很糟糕,因为用户在不打开下拉列表(并阻止其他元素)的情况下无法看到选择了哪些元素。此外 - 它需要更多的点击操作。
理想情况下,我们只使用 paper-listbox 而不使用 paper-dropdown-menu,因为这正是我们需要的 UI - 类似于 HTML 的经典 <select multiple>,但具有 Material Design 的光泽。但是如果没有 paper-dropdown-menu 包装器,iron-form 不会选择 paper-listbox 选定的值,也不会提交这些值。
我注意到 iron-form 支持经典 HTML <select>(甚至支持 multiple 行为),但与表单的其余部分相比,它的 UI 不和谐。
还有什么我们可以环绕paper-listbox 来让表单在不修改原始paper-listbox UI 的情况下运行,或者让paper-dropdown-menu 具有“始终打开”模式?如果这些都不起作用(顺便说一句,我也无法工作),我们还能做什么?
【问题讨论】:
标签: javascript html polymer material-design