양식 필드 (레이블 "person1")가 있습니다. 더 많은 사람들을 추가하기 위해 같은 유형의 필드를 추가하고 싶습니다. 버튼을 클릭하여 특정 필드를 web2py 양식에 동적으로 추가하려면 어떻게합니까?web2py 양식에 필드를 어떻게 동적으로 추가합니까?
0
A
답변
0
좋아요? 나는 웹 애플리케이션에 유사한 무언가를 추가 할 http://www.web2py.com/books/default/chapter/29/11/jquery-and-ajax#Conditional-fields-in-forms
, 내 첫 번째 우선 순위가 아니기 때문에 내가 관여 다른 테이블이 있습니다, 기압 표시 할 코드가없고, 나는 사용자 정의 필드를 가진 SQLFORM.factory를 사용해야합니다 생각 기본적으로 css display : none으로 설정됩니다. 그런 다음 jquery를 사용하여 요청시 표시하고 결국 DB에 모두 작성합니다.
하지만이 책의 예는 탐험을 시작하는 좋은 방법 인 것 같습니다. 폼의 분야 등의 분야가 시도하는 경우
어쨌든,이 ... 모델의
이
:db.define_table("people", Field("person", "string"), format='%(person)s')
이 컨트롤러에이 :
는def add_person():
form = SQLFORM.factory(db.people,
buttons=[INPUT(_type = 'submit', _name = 'submit',
_value = 'Submit', _class = "btn-submit"),
INPUT(_type = 'button', _value = 'Add field',
_onClick = "$('<input type=text>').insertAfter(':input.string');",
_class = "btn-warning")])
if form.process().accepted:
#do something
pass
elif form.errors:
response.flash = 'Errors on form'
return dict(form=form)
위의 코드는 필드를 추가합니다 동적으로하지만 값을 검색하고 데이터베이스에 삽입하는 것이 복잡해 보입니다. 그렇게하고 싶다고 생각합니다.
다음과 같은 해결 방법이 필요합니다. 필요한 필드 수를 인수로 전달하고 제출시 모든 필드가 삽입됩니다.
귀하의 요청을 이해할 수 없다면 더 잘 설명하십시오. form.It 수동 필드를 수행해야합니다에
def add_person():
fields = []
for i in range(int(request.args(0) or 1)):
fields.append(Field('person ' + str(i),
default='text ' + str(i)))
form = SQLFORM.factory(*fields)
if form.process().accepted:
fields = [item[1] for item in form.vars.iteritems()
if item[0].startswith('person')]
for field in fields:
db.people.insert(person=field)
return dict(form=form)
0
U가 자동으로 추가 캔트 유 양식
에 필드를 추가 할 수 있습니다 이런 식으로. ('이름' ''= 위젯 '=', 라벨) 필드관련 문제
- 1. web2py : Web2py Crud 양식에 javascript를 어떻게 추가합니까?
- 2. preBind 이벤트에서 Symfony2 양식에 필드를 어떻게 추가합니까?
- 3. [jquery] 파일 업로드를 어떻게 동적으로 추가합니까?
- 4. 양식에 동적으로 코드 필드를 추가하기
- 5. web2py 오류 티켓에 추가 정보를 어떻게 추가합니까?
- 6. Django를 사용하여 모델 양식에 필드를 동적으로 추가하십시오.
- 7. 필드를 자르고 "..."을 어떻게 추가합니까?
- 8. int 필드를 ListView에 어떻게 추가합니까?
- 9. 동적으로 숨겨진 필드를 양식에 추가하는 방법은 무엇입니까?
- 10. 양식에 입력 필드를 동적으로 추가하는 방법
- 11. 어떻게 국가 코드를 동적으로 추가합니까?
- 12. django의 manytomany 필드의 필드를 어떻게 추가합니까?
- 13. web2py - 사용자가 버튼을 클릭 할 때 양식에 필드 추가하기
- 14. Mongodb에서 모든 레코드에 필드를 어떻게 추가합니까?
- 15. Codeigniter 마이그레이션 파일에 소수 필드를 어떻게 추가합니까?
- 16. 등록시 복수 선택 필드를 어떻게 추가합니까?
- 17. URL 문자열에 db 필드를 어떻게 추가합니까?
- 18. 생성 된 양식에 선택 (드롭 다운)을 어떻게 추가합니까?
- 19. Ext.tab.Panel에 새 패널을 어떻게 동적으로 추가합니까?
- 20. JavaScript에서 클릭 이벤트 핸들러를 어떻게 동적으로 추가합니까?
- 21. wcf에서 동적으로 탭 컨트롤에 내용을 어떻게 추가합니까?
- 22. ArcGIS Silverlight API에 버튼을 어떻게 동적으로 추가합니까?
- 23. viewPager에 새 페이지를 어떻게 동적으로 추가합니까?
- 24. 어떻게 TinyMCE에 버튼/플러그인을 동적으로 추가합니까?
- 25. 어떻게 동적으로 바인딩하고 정적으로 MenuItem을 추가합니까?
- 26. 이 (recaptcha) 양식을 어떻게 동적으로 추가합니까?
- 27. string.format() 메서드에 다른 문자열을 어떻게 동적으로 추가합니까?
- 28. Dart의 FormData에 파일 입력을 어떻게 동적으로 추가합니까?
- 29. PanoramaItem 내에 컨트롤을 어떻게 동적으로 추가합니까?
- 30. 원본을 기존 그래프에 어떻게 동적으로 추가합니까?
아니요. 사실 저는 사람들의 목록을 추가하고 싶습니다. 그래서 + 기호가있는 버튼이 필요합니다. 클릭하면 폼에 동적으로 필드가 추가됩니다. – user6063278
이제 나는 더 이상 이해하지 못한다고 생각합니다. 사람이라고 불리는 사람들이있는 테이블이 있다고 해봅시다. 테이블에 사람을 추가 할 때마다 레코드 record1, record2 ... recordn이 생성됩니다. 이것은 무엇입니까? 한 번에 많은 사람 (레코드)을 추가하고 싶습니까? – dido
답변 편집, web2py의 유연성을 정말 좋아합니다 ... – dido