The comboBox control sets the Template and HeaderTemplate templates to trigger the Change event twice

2 posts, 0 answers
  1. wang
    wang avatar
    3 posts
    Member since:
    Jun 2017

    Posted 04 Sep Link to this post

     @(Html.Kendo().ComboBoxFor(m => m.DeviceId)
                                          .HtmlAttributes(new { required = "required", data_required_msg = "请选择装置名称", style = "padding: 0px;width:562px" })
                                          .DataTextField("DeviceName")
                                          .DataValueField("Id")
                                          .HtmlAttributes(new { style = "width: 100%;" })
                                          .DataSource(source =>
                                          {
                                              source.Read(read =>
                                              {
                                                  read.Action("GetOrganizeDeviceNameList", "OrganizeDevice", new { Id = Model.Id, InspectionCycleId = Model.InspectionCycleId });
                                              })
                                              .ServerFiltering(true);
                                          })
                                          .Filter(FilterType.Contains)
                                          .CascadeFromField("DeviceName")
                                          .Suggest(true)
                                          .Height(300)
                                          .Events(eve =>
                                          {
                                              eve.Change("initListData");
                                              eve.DataBound("Gridchange");
                                          })
                                        .HeaderTemplate("<ul class='table2' width='100%' >" +
                                        "<li class='name1'>DeviceCode</li>" +
                                        "<li class='name2'>DeviceName</li>" +
                                        "<li class='name3'>Scale</li>" +
                                        "</ul>")
                                        .Template("<ul class='table2\'width='100%' >" +
                                        "<li class='name1'>#: data.DeviceCode #</li>" +
                                        "<li class='name2'>#: data.DeviceName #</li>" +
                                        "<li class='name3'>#: data.Scale #</li>" +
                                        "</ul>")
                                        .FooterTemplate("")
                                        )

     

     

    The comboBox control sets the Template and HeaderTemplate templates to trigger the Change and Select events twice

    Plase Help Me

  2. Neli
    Admin
    Neli avatar
    28 posts

    Posted 05 Sep Link to this post

    Hello Wang,

    I tried to reproduce the issue by using following demo for cascading ComboBox with templates for each ComboBox added and subscription for Select and Change events, but the events are triggered only once.

    Could you please send us a runnable project where the issue can be reproduced, so we could have a look locally and provide further assistance.

    Regards,
    Neli
    Progress Telerik
    Try our brand new, jQuery-free Angular 2 components built from ground-up which deliver the business app essential building blocks - a grid component, data visualization (charts) and form elements.
Back to Top