0

我需要允许用户选择/输入与给定出版物相关的作者,并且可能只有一个作者或(43 = 我迄今为止看到的最多)最多 40+。不用说创建一个静态表单来收集数据是行不通的,因为无法提前知道有多少作者。

我最初的计划是使用一个预填充(动态)的多选框,其中包含可能是作者的当前员工列表。这一切都很好,除了作者需要与他们相关联的“订单”,以便他们获得第一作者,第二作者等的适当荣誉......鉴于这个小细节本身使用多选不管用。我曾想过只是做一些动态添加表格行的事情,但即使采用这种方法,仅用于作者输入的 40 多行表格的想法也有些令人讨厌。

有没有人对如何处理这个有任何聪明的想法?

4

3 回答 3

1

您可以像这样使用双重可拖动/可排序列表控件。左边的列表是“所有作者”,右边是“与该出版物相关的作者”。

在我链接到的示例中,您可以对左侧列表进行排序以及在列表之间移动项目,但我相信您可以禁用它。

于 2009-09-30T18:56:13.427 回答
0

在 Stack Overflow 上查看标签的实现。也许这是你需要的

于 2009-09-30T18:53:26.240 回答
0

选项 1:询问之前的作者数量,然后为每个用户自动构建该表单

选项 2(更多的工作,在我看来更好的可用性):您的表单最初有两个条目。如果第一个被填满,则会出现第三个。如果第二个被填满,则会出现第四个。如果第 n 个被填满,则出现第 (n+2) 个,直到用户完成。应该战略性地放置“更多作者...”按钮或其他东西,以使第一次看到表单的用户知道可能有两个以上的作者。也许最好写“开始填充以显示更多作者位置”,但这似乎太多了。

于 2009-09-30T19:07:38.460 回答