2013-05-13 3 views

답변

5
<p> 
    <label for="categories">Catergories:</label> 

    @(Html.Kendo().DropDownList() 
     .Name("categories") 
     .HtmlAttributes(new { style = "width:300px" }) 
     .OptionLabel("Select category...") 
     .DataTextField("CategoryName") 
     .DataValueField("CategoryId") 
     .DataSource(source => 
     { 
      source.Read(read => 
      { 
       read.Action("GetCascadeCategories", "CoreParam"); 
      }); 
     }) 
     .Events(e =>e.Select("select")) 
    ) 

</p> 
<p> 
    <label for="parameters">Parameters:</label> 

    @(Html.Kendo().MultiSelect() 
     .Name("parameters") 
     .HtmlAttributes(new { style = "width:400px" }) 
     .DataTextField("ParamDesc") 
     .DataValueField("ParamCode") 
     .Placeholder("Select products...") 
     .DataSource(source => 
     { 
      source.Read(read => 
      { 
       read.Action("GetCascadeParams", "CoreParam") 
        .Data("filterParams"); 
      }) 
      .ServerFiltering(true); 
     }) 
     .AutoBind(false) 
    ) 

</p> 

<script type="text/javascript"> 

    function filterParams() { 
     return { 
      categories: $("#categories").val() 
     }; 
    } 

    function select(e) { 
     var dropdownlist = $("#categories").data("kendoDropDownList"); 
     dropdownlist.select(e.item.index()); 
     var multiselect = $("#parameters").data("kendoMultiSelect"); 
     multiselect.dataSource.read(); 
    }; 
</script> 
0

사용자 정의 MVVM 바인더를 작성하여 드롭 다운 목록의 텍스트를 가져 와서 ViewModel의 특성을 설정할 수 있습니다. 이 속성은 숨겨진 필드에 바인딩 될 수 있습니다. 자세한 내용은 아래 링크를 확인하십시오.

+0

http://jsfiddle.net/krustev/5GGVf/ 당신은 내가 그냥 바인딩 다중 선택에 사용할 데이터 소스 위임의 읽기 방법을 트리거 할 수있는 방법이 필요합니다 알고 –

+0

. 그러나 나는 이것을 어떻게 할 수 없는가. – Libertad

관련 문제