2015-04-28 40 views
2

我有一個KendoComboBox,在MVC模式下,這些組合加載ok值的列表。KendoComboBox MVC查找值,如果存在選擇它,如果不存在,選擇其他值

現在,我需要加載這些ComboBox,但是我需要你自動預先選擇某個值,只要它存在於值列表中,如果沒有找到值,則預先選擇其他值。

@(Html.Kendo().ComboBox() 
    .Name("Test") 
    .HtmlAttributes(new { style = "width:100%" }) 
    .Placeholder("Seleccione") 
    .DataTextField("name") 
    .DataValueField("Id") 
    .Filter("contains")   
    .DataSource(source => 
    {  
     source.Read(read => 
     { 
      read.Action("CargaCombo", "Test");     
     });    
    }) 
    .Value("TODOS") 
    .Suggest(true) 
) 

我嘗試使用事件作爲「查找」,閱讀使用jQuery的數據,但我不能。 任何幫助?例如我試了這個帖子,How to retrieve all data of a kendo ui dropdown list?但它不適合我,也許因爲我使用KendoComboBox而不是KendoDropDown。

謝謝!

回答

1

最後,我用DataBoundEvent:

<script type="text/javascript"> 
    function onDataBound() {   
     var user = $.trim($(".userlogged").text());  
     var encontrado = false;   
     var elementos = $("#Test").data("kendoComboBox").dataSource.data(); 
     $.each(elementos, function (index, value) { 
      if (value.Nombre == user) { 
       $("#Test").data("kendoComboBox").value(user); 
       encontrado = true; 
       return; 
      } 
     }); 

     if (!encontrado) { 
      $("#Test").data("kendoComboBox").value(0); 
     } 
    }  
</script> 

並添加事件:

.Events(e => 
{ 
    e.DataBound("onDataBound"); 
}) 
相關問題