2015-01-14 9 views
0

이전에는 backbone.js를 사용한 적이 없으며 백분율 함수가 호출되어 모델을 업데이트 할 때 모델의 특정 필드 만 업데이트하거나 값을 계산하는 백본 양식을 사용하여 양식을 만들려고합니다. 양식 필드에서 모델의 다른 필드에 넣을 수 있습니다.모델을 직접 업데이트하지 않는 백본 양식의 양식 컨트롤을 사용할 수 있습니까?

다음은 내 코드의 예제입니다.

 
queryForm = new Backbone.Form({ 
     model: queryModel, 
     submitButton: "Submit", 
     schema: { 
      start_date: { type: 'Text', title: "Date" }, 
      radio_range: { type: "Radio", 
       title: "Date Method", 
       options: { value1: "Start and End", value2: "Minute Range"}}, 

      end_date: { type: 'Text', title: "Range (Minutes)" }, 
      firewall_ip: { type: 'Text', title: "Firewall IP" }, 
      firewall_port: { type: 'Text', title: "Firewall Port" } 
     } 

    }).render(); 

"분 범위"에 라디오 사용자 변경, 난 그냥 날짜 상자가되도록 시작일 상자를 변경하고 종료일 상자의 범위가 갖고 싶어

. 양식이 커밋 (commit) 함수로 커밋 될 때, 나는 여전히 날짜와 범위를 사용하여 실제로 현재 수행되는 것보다는 실제로 모델에 넣을 시작 날짜와 끝 날짜를 만들고 싶다. 상자의 모델에 직접. 이것을 달성하는 가장 좋은 방법은 무엇입니까? 이 특정 클래스에 대한 커밋 기능을 재정의해야합니까? 또는 백본 양식을 사용하지 않고 템플릿과 이벤트로 백본을 사용해야합니까?

답변

1

예, 양식 인스턴스의 commit() 메소드를 재정의해야합니다. 그렇지 않으면 getValue() 메소드도 무시할 수 있습니다.

변경되는 다른 값에 따라 입력을 변경하는 측면에서 readme에 대한 데모 링크가 있습니다.