1

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

谢谢

4

1 回答 1

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

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

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

于 2014-05-29T20:32:14.150 回答