【问题标题】:How to set value kendo multiselect?如何设置值剑道多选?
【发布时间】:2017-10-31 11:16:21
【问题描述】:

我的场景是我想在我的网格中选择一些带有复选框的信息,我可以得到像数组 ["3001","3004"] 这样的值,但是当我单击按钮时,剑道多选无法设置我的值

这里是onclick函数:

function ongrdfleetinvoice() {

var multiselect = $("#fleetinvoice").data('kendoMultiSelect');
multiselect.value(["3001","3004"]);

}
// I also try like this same function
function ongrdfleetinvoice() {

$("#fleetinvoice").getKendoMultiSelect().value(["3001","3004"]);

} 


//Here is my multiselect 
@(Html.Kendo().MultiSelect().Name("fleetinvoice")
                  .DataTextField("CariNam")
                  .DataValueField("CariKod")
                  .Placeholder("All")
                  .Filter(FilterType.Contains)
                  .HtmlAttributes(new { style = "width: 300px;" })
                  .DataSource(source =>
                  {
                      source.Read(read =>
                      {
                          read.Action("FillFleet", "HeadOffice");
                      });
                  })
                )

   //C# Code
   var resultCariler = (from m in objEntities.Cariler
                                 where (m.CariTip == 13)
                                 orderby m.CariNam ascending
                                 select m).AsQueryable();
            foreach (var item in resultCariler)
            {
                Cariler objCariler = new Cariler();
                objCariler.CariKod = item.CariKod.Trim();
                objCariler.CariNam = item.CariNam + - + item.CariKod.Trim();
                listCari.Add(objCariler);
            }

但它不起作用。

你有什么想法吗?

【问题讨论】:

  • 请在kendoMultiSelect初始化的地方添加你的html标记和脚本部分
  • 看来您的问题与剑道无关,因为您的示例代码在他们的演示页面上运行良好
  • @MikhailNeofitov 我还添加了多选的 html 是的,我也检查了演示,但我不明白为什么这不起作用
  • @MikhailNeofitov 我解决了当我填充多选和网格时的问题,它们是不同的值,所以这个给出了问题
  • 好。正如我所写,它与多选本身无关

标签: javascript jquery kendo-ui


【解决方案1】:

当我在 C# 端填充我的网格和我的多选时,我意识到一些事情,字段名称是相等的,但是当我改变它并输入相同的值时值不相等。它起作用了......

var resultCariler = (from m in objEntities.Cariler
                             where (m.CariTip == 13)
                             orderby m.CariNam ascending
                             select m).AsQueryable();
        foreach (var item in resultCariler)
        {
            Cariler objCariler = new Cariler();
            objCariler.CariKod = item.CariKod.Trim();
            objCariler.CariNam = item.CariNam + - + item.CariKod.Trim(); //I changed this part with same in grid
            listCari.Add(objCariler);
        }

var resultCariler = (from m in objEntities.Cariler
                             where (m.CariTip == 13)
                             orderby m.CariNam ascending
                             select m).AsQueryable();
        foreach (var item in resultCariler)
        {
            Cariler objCariler = new Cariler();
            objCariler.CariKod = item.CariKod.Trim();
            objCariler.CariNam = item.CariNam;
            listCari.Add(objCariler);
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    相关资源
    最近更新 更多