2012-04-22 6 views
2

각 필드에 여러 옵션이 있고 확인란의 행이어야하는 양식을 구현하려고합니다. 해당 행의 행 머리글 및 확인란 옵션에 필드 이름이있는이 양식을 표시하고 싶습니다. 또한 데이터베이스 테이블 구현에 대한 도움이 필요합니다. 어떤 도움을 주시면 감사하겠습니다. 나는 web2py를 처음 사용합니다. 미리 감사드립니다.Web2py - 여러 옵션 확인란 구현

답변

0

지금까지 해보신 것은 무엇입니까?

db.define_table('table_name', 
    Field('SomeFieldA', 'boolean') 
    Field('SomeFieldB', 'boolean') 
    Field('SomeFieldC', 'boolean') 
    Field('SomeFieldD', 'boolean') 
    ... etc ... 
) 

- (이 db.py 후 실행 있는지 확인하고 당신은 DB를 정의한 것을/??? 평 모델.)

: 당신이 논리 값과 데이터 모델을 원하는 것 같은데 당신은 아마도 내가 할 수있는 아웃 - 오브 - 더 - 상자 방법을 생각할 수 없어, 당신이 원하는 레이아웃을 얻을 수있는 사용자 정의 양식을 구현해야합니다.

custom forms here을 읽으십시오. 이 코드 중 하나를 테스트하지 않았습니다

<table> 
{{=form.custom.begin}} 
    <thead> 
    <tr> 
    {{ #loop over form field labels... something like: 
     for field in form.fields: }} 
     <th>{{=field.label}}</th> 
    {{ pass }} 
    </tr> 
    </thead> 

    <tbody> 
    <tr> 
    {{for field in form.fields: }} 
     <td>{{ =form.custom.widget[field] }}</td> 
     {{ # or directly access it without a loop with form.custom.widget.SomeFieldA }} 
    {{ pass }} 
    </tr> 
    </tbody>  

    {{=form.custom.submit}} 
{{=form.custom.end}} 
</table> 

참고, 나는 양식 필드를 액세스하고 잘못 레이블 될 수있다

당신은 같은 시작해야합니다. 양식을 미리 입력해야하는 경우 컨트롤러에서 양식을 미리 채 웁니다. 위의 사용자 정의 양식 링크는 사전 채우기에 대해서도 설명합니다.