2011-02-28 12 views
3

Redmine에 문제 진행률을 추적하는 데 사용되는 완료 필드가 있습니다. 기본적으로 목록 상자에는 0-100의 10 % 단위로 값이 포함됩니다. ListBox를 일반 텍스트 필드로 변경하여 0-100의 정수를 입력하거나 목록 상자를 변경하여 0-100의 정수를 모두 표시 할 수 있습니까? 이 사용자 정의 필드를 만들 수 있지만 가능하면 내장 함수를 사용하고 싶습니다. 당신의 레드 마인 설치에"완료율"필드의 증가 값을 변경할 수 있습니까

답변

6

파일을 찾아

\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에서 10까지의 배열을 1로 나눈 다음 %에 대해 10을 곱합니다. 따라서 배열 목록을 변경할 수있는 몇 가지 방법이 있습니다. 5 % 난 그냥 레드 마인 설치에 그것을 시도했습니다

<p><%= f.select :done_ratio, ((0..10).step(0.5).to_a.collect {|r| ["#{r*10} %", r*10] }) %></p> 

단계 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 

도 분명하지만 그 사용되는 경우 모르겠어요.

+0

대단한데 어떻게이 드롭 다운을 텍스트 상자로 변경하여 수동으로 백분율을 입력 할 수 있으며 1로 백분율을 입력 할 수있는 옵션을 제공합니다. 대단히 감사합니다. –

관련 문제