【问题标题】:Kendo Grid ServerFiltering with MultiSelectKendo Grid ServerFiltering 与 MultiSelect
【发布时间】:2013-05-06 14:06:59
【问题描述】:

我正在尝试使用多选框过滤我的剑道网格。我有一个打开了 serverFiltering 的网格,或多或少是这样设置的:

// this is in the grid configuration
columns: [
          {
             title: "Name",
             width: 160,
             field: mem_ORD_EditieTitel,
             filterable: {
                    ui: multiSelect
                   }
           }, ...
         ]


// and the function corresponding to the filterable option

function multiSelect(element)
{
   var multi = element.kendoMultiSelect({
      placeholder: "Select editions",
      dataSource: remoteDataSource,
      dataTextField: "mem_ORD_EditieTitel",
      dataValueField: "mem_ORD_EditieTitel",
      optionLabel: "--Select Value--"
   }).data('kendoMultiSelect');
}

问题是当我选择多个值时,请求只包括第一个选定的项目。有没有什么办法解决这一问题?还是剑道网格没有这个功能?例如:

filter[filters][0][field]:mem_ORD_EditieTitel
filter[filters][0][operator]:eq
filter[filters][0][value]:SomeTitle
filter[logic]:and

谢谢

【问题讨论】:

    标签: kendo-ui kendo-grid multi-select


    【解决方案1】:

    当我使用这个定义时:

    element.kendoMultiSelect({
       valuePrimitive: true,
       dataSource: kendoDataSource,
       dataTextField: textField,
       dataValueField: valueField,
       optionLabel: optionLabel
    }).data("kendoMultiSelect");
    


    多个值发布到服务器:

    filter[filters][0][field]     SubFunctionCode
    filter[filters][0][operation] eq
    filter[filters][0][value]     ICT-2,ICT-3
    filter[logic]   and
    page        1
    pageSize    5
    skip        0
    take        5
    

    filter[filters][0][value] 等于 "ICT-2,ICT-3"

    下一个挑战是如何在服务器端处理逗号分隔的值。我没有解决这个问题的办法...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多