2012-08-14 8 views
1

동적으로 생성 된 확인란 그룹이 있고이를 녹아웃 뷰 모델에 바인딩해야합니다. 그래서 여기에 대신 내가 선택한 여러 확인란을 가질 수 라디오 버튼 그룹의녹아웃 바인딩 확인란 그룹

<p> 
    <label>Properties</label> 
    <span class="formwrapper"> 
     @{ 
      foreach (ComboProperty item in this.Model.Properties) 
      { 
       @:<input type="checkbox" name="chkproperty" value="@item.PropertyId" /> @item.Name<br/> 

       } 
     } 
    </span> 
</p> 

:

여기에 체크 박스 그룹 내 코드입니다. 그래서 먼저 여러 개의 값을 관리하기 위해 내 녹아웃 뷰 모델을 만드는 방법을 알아야하고, 그 다음에 그것을 묶는 방법을 알아야합니다.

본인은 참조 용으로 이것을 작성했습니다. json 컬렉션이 있습니다.

http://jsfiddle.net/SSHev/5/

고마워요.

답변

2

난 당신이 달성 하려는지 모르겠지만 나는 그것이 작동되도록하기 위해 당신의 jsFiddle을 업데이트했습니다

http://jsfiddle.net/SSHev/11/

당신이 관련된 여러 확인란이있는 경우, 당신은이 객관식 입력. Knockout에서는 이러한 입력을 값 배열에 매핑 할 수 있습니다. 업데이트 된 바이올린에서 볼 수 있듯이 상자를 선택하거나 선택 취소하면 self.properties 변수에서 적절한 값을 삽입하거나 제거합니다. 이 변수는 관찰 가능한 배열입니다.

+0

안녕하세요, 나는 그것이 작동하지만 그것을 jsonDirProperties에 바인딩해야하고 체크 박스 값이 "propertyId"와 일치해야한다는 것을 알았습니다. 체크 된 모든 체크 박스에는 새로운 json 객체가 있어야합니다. 저 json 컬렉션을 서버로 보내서 그것을 객체에 매핑합니다. 아니면 나에게 다른 길을 권하고 싶니? – VAAA

+0

정말로 모든 정보를 왕복해야합니까? 그냥 self.properties 배열을 서버에 보낼 수 없습니까? –

+0

당신은 완전히 옳습니다 !! ... 나는 그것을 할 것입니다. 지금 인스턴트 메신저 서버에서 JSON 문자열을 받고 있지만 INT 개체 목록에 매핑해야합니다, 만약 내가 json 대신 배열 서버에 보낼 수 있습니까? – VAAA