Dash 可编辑的 DataTable 问题
** 说明你的背景**
破损 2.3.1
破碎核心组件 2.0.0
破碎-html组件 2.0.0
破损表 5.0.0** 描述错误**
可编辑的数据表对于一个数据输入工具来说可能非常棒,但是在行为上有一些不一致之处,使得实际使用非常困难.
首先向上,输入键的行为在下行(或最右行的标签)不一致. 通常,当一个单元格开始活动并开始输入时,它会清除允许您输入新值的内容。 然后, " 进入 " 键进行更改,将活动单元格向下移动 1。 然而,在最后一行中,`enter ' 进行更改,但随后不移动,而且重要的是不重新激活单元格,这样如果再次输入,它会附加到现有值上,而不是像通常那样先清除。
我完全不熟悉TypeScript,但这个特定问题的快速而肮脏的解决方式似乎是检查‘nextCell'是否等于‘活性-细胞',然后设置任何标志,表明细胞在下面第620行之前刚开始活动. 也许这在`设置Props ' 职能内会做得更好? https://GitHub.com/plotly/dash/blob/693b62cc68701628b4836fc80f6306af5ae50a9b/组件/dash-table/src/dash-table/组件/控制表/index.tsx#L612-L628
换句话说,在选择一系列细胞时,改变`进入'键(和标签)的行为来模仿行为将是一个好的解决办法。 当选定一个单元格范围时,选择的下行中“进入”到下行的上行。 我想说,如果没有选择,桌子应该有同样的行为(我理解Excel不是那样的行为,但它实际上有无限行......)。
另一个相关的问题是 " del " 或 " backspace " 键的行为不一致。 该元素的数据立即被清除(这与其他条目不同),但在活性单元格中仍然显示,仿佛它是一个条目,直到按下“进入”键(此时它已经清除)为止。 在选择一个范围时,这是最明显的,除活动单元格外,范围已清除。 如果开始编辑单元格,然后使用 " del " 或 " backspace " 然后输入,事情就会变得非常混乱。 同样,它不影响输入,如果在细胞中存在值,它立即清除. 但是,如果最初在 " 进入 " 时牢房没有价值,它现在就输入(因为我只是想删除它,所以我不想输入)。 因此,没有明确或一致的方法来纠正一个打字,你必须做出不好的改变,然后回去再编辑.
" del " 键应清除当前条目, " 回放空间 " 应清除当前条目的后一特征,在 " 主动 cell " 变化之前,不应修改基本数据,以便与其他形式的输入相一致。
另外,作为一个特色请求,我会 . . . . . . .
内容来源: plotly/dash