【问题标题】:KendoComboBox MVC find value and if exist select it, if not, select other valueKendoComboBox MVC 查找值,如果存在则选择它,如果不存在,则选择其他值
【发布时间】:2015-04-28 15:12:32
【问题描述】:

我有一个 KendoComboBox,在 MVC 模式下,这些 Combo 可以加载一个值列表。

现在,我需要加载这些 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。

谢谢!

【问题讨论】:

    标签: jquery kendo-ui kendo-asp.net-mvc kendo-combobox


    【解决方案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");
    })
    

    【讨论】:

      猜你喜欢
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多