【发布时间】:2013-10-16 15:06:33
【问题描述】:
我们正在寻找某种类型的控件,最好使用 Bootstrap 实现。我们认为这并不罕见,但我们可能错了。
它本质上是一个列表框,但也是:
- 它就像一个可编辑的组合框,但没有下拉菜单。
- 类似于标签输入/药盒,但垂直,具有更传统的风格,并且直接可编辑。
- 类似于扩展网格,但只有一列。
- 就像一系列垂直附加的文本输入字段框,在类固醇上。
- 类似于文本区域,但结构合理且可扩展。
最终目标是能够在不离开键盘的情况下快速有效地输入一堆值(电话号码,...),同时允许用户轻松地编辑或删除现有值。 (表单比较大,是 LOB 应用程序的一部分。)
- 这个控件有名字吗?
- 有人知道提供这种控件的 Bootstrap 插件吗?
- 如果没有,那么我们不确定如何进行,您能否给我们一些建议,以便我们能够以直接的方式实现这一点? (例如,从一系列文本输入字段开始是否是个好主意?)
详情:
- 本质上是一个列表,
- 一开始看起来很像一个简单的文本输入字段,
- 当用户按下 ENTER 时,会在下方添加一个新行并将光标移动到该行(列表动态扩展),
- 当用户按下TAB时,光标移动到下一个控件,
- (可选)当用户按下UP或DOWN箭头键时,光标分别跳转到上一个或下一个元素,
- 每一行都可以直接编辑(用户可以点击里面其中任何一个并更改任何字符,甚至在中间,因此无需先删除元素),
- (可选)最后只能有一个空行,
- (可选)如果用户聚焦另一个控件(例如通过按 TAB)或另一个元素(例如通过使用箭头键或通过单击),如果当前元素为空,则将其移除,
- (可选)当光标在最后一个字段时,除了按ENTER外,如果最后一个元素不为空,用户可以按一个按钮添加一个新的空元素,
- 只有一列(不需要列标题),
- (可选)如果最后一个元素为空,则应在最后一个元素中显示内联标签,
- 每个元素旁边都有一个按钮,允许用户删除它们,
- (可选)当用户在一个元素的末尾按两次DELETE时,焦点元素被删除(必须按两次,以便用户按住按钮删除一堆如果这不是她的意图,of characters 不会意外删除该元素 - 此要求可以通过其他方式制定),
- (可选)用户可以撤消删除操作,
- (可选)如果元素数量超过某个限制,则会出现滚动条,并且控件的高度固定在该限制,
- (NTH) 如果元素数量超过第二个(通常更高)限制,则列表分页。
【问题讨论】:
标签: javascript twitter-bootstrap user-interface user-input user-experience