2

마리오네트 컬렉션보기 내의 항목에 대한 입력 버튼을 비활성화해야합니다.마리오네트 컬렉션보기에서 사용자 입력 비활성화 - 응용 프로그램의 다른 부분에서 업데이트 중임

는 일반적으로 나는 다만 것 :

TheView.$el.find('input').prop('disabled', true); 

그 해제해야 뷰 내의 모든 입력 요소.

내가 겪고있는 문제는 응용 프로그램의 다른 부분이 해당보기를 업데이트하고 결과적으로보기에 제공되는 새로운 내용이 모두 비활성화된다는 것입니다.

이 상황을 처리하기위한 좋은 패턴은 무엇입니까?

+1

어떤 종류의보기를 사용하고 있습니까? 그리고 어떻게 업데이트됩니까? 귀하의 접근 방식은 괜찮습니다. 변경 사항이 적용된 후에 다시 적용하십시오. –

+0

문제 설명이 명확하지 않은 경우 다른 부분이 어떻게보기를 업데이트하나요? 위의 코드를 뷰에 어디에 배치합니까? – bingjie2680

답변

1

INHO 컬렉션 뷰에서 ItemView 요소를 사용하면 좋지 않습니다. 맞춤 이벤트를 사용하거나 로그를 사용하지 않는 것이 항목보기에 더 좋습니다.

다른 모듈이보기를 업데이트하는 경우 - ItemView 템플릿에서 용어를 사용하지 않는 경우 -이 경우 모든 업데이트가이 용어를 검사하여 입력을 올바르게 수정합니다.