我需要允许用户选择/输入与给定出版物相关联的作者,并且可能只有一个作者或(43 =迄今为止我见过的最多)多达40多个。毋庸置疑,创建静态表单来收集数据是行不通的,因为没有办法提前知道有多少作者。
我最初的计划是使用预先填充(动态)的多选框,其中包含可能是作者的当前员工列表。除了作者需要与他们相关联的“顺序”以便他们获得第一作者,第二作者等的适当信用之外,这一切都很好并且很好......鉴于这个小细节使用多选自己不管用。我已经考虑过只是做一些动态添加表行的东西,但即使采用这种方法,只需要作者输入的40+行表的想法就有些说不出来了。
有没有人对如何处理这个问题有任何聪明的想法?
答案 0 :(得分:1)
您可以使用双重可拖动/可排序列表控件like this。左边的列表是“所有作者”,右边的列表是“与该出版物相关的作者”。
在我链接到的示例中,您可以对左侧列表进行排序以及在列表之间移动项目,但我确定您可以禁用它。
答案 1 :(得分:0)
在Stack Overflow上查看标签的实现。也许这就是你需要的东西
答案 2 :(得分:0)
选项1:询问之前的作者数量,然后为每个用户自动构建该表单
选项2(更多工作,在我看来更好的可用性):您的表单最初有两个条目。如果第一个填充,则出现第三个。如果第二个填充,则出现第四个。如果第n个被填充,则出现第(n + 2)个,直到用户完成。应该策略性地放置“更多作者...”按钮或其他东西,以便第一次看到表单的用户可以知道可以有两个以上的作者。也许最好写“开始填写更多的作者插槽出现”,但这似乎太多的话。