Redmine 有一个 % Done 字段,用于跟踪问题的进度。默认情况下,列表框包含从 0 到 100 以 10% 为增量的值。是否可以将列表框更改为纯文本字段,以便我可以输入 0-100 之间的任何整数,或者将列表框更改为显示 0-100 之间的所有整数?我知道我可以为此创建一个自定义字段,但如果可能,我想使用内置字段。
最佳答案
在您的 redmine 安装中查找该文件
\app\views\issues\_attributes.rthml
设置 10% 增量的代码在第 38 行(版本 1.1.0)
<p><%= f.select :done_ratio, ((0..10).to_a.collect {|r| ["#{r*10} %", r*10] }) %></p>
这似乎是以 1 的步长创建一个 1 到 10 的数组,然后将 % 乘以 10。因此,您可以通过多种方式更改数组列表。
例如,下面会给你一个 5% 步长的下拉选择
<p><%= f.select :done_ratio, ((0..10).step(0.5).to_a.collect {|r| ["#{r*10} %", r*10] }) %></p>
我刚刚在 Redmine 安装上尝试过,使用 0.5 的步骤使完成的百分比成为实数而不是整数。所以要保持它是一个整数,这将起作用
<p><%= f.select :done_ratio, ((0..100).step(5).to_a.collect {|r| ["#{r} %", r] }) %></p>
每 1% 可能会使下拉列表有点长。
这段代码也很明显
\app\views\issues\_form_update.rthml
但我不确定它在哪里使用。
关于redmine - 是否可以更改 "% Done"字段的增量值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5145689/