使用MultiSelect进行Kendo Grid Server过滤

时间:2013-05-06 14:07:00

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

我正在尝试使用多选框过滤我的剑道网格。我有一个带有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

由于

1 个答案:

答案 0 :(得分:0)

当我使用这个定义时:

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

过滤器[过滤器] [0] [值] 等于" ICT-2,ICT-3"

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