我正在尝试使用多选框过滤我的剑道网格。我有一个带有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
由于
答案 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" 。
下一个挑战是如何在服务器端处理逗号分隔值。我没有解决这个问题的方法......