【发布时间】:2014-02-20 10:23:26
【问题描述】:
我正在尝试为我在剑道网格中的一列创建一个过滤器 UI,该网格将成为下拉选择。
到目前为止我有:
function stateFilter(element)
{
element.kendoDropDownList({
dataSource: [
{
"state": "New",
"stateId": 1
},
{
"state": "Current",
"stateId": 2
},
{
"state": "Non-finalised",
"stateId": 7
}
],
optionLabel: 'Select state',
dataTextField: 'state',
dataValueField: 'stateId',
template: '#="<span class=\'filterTrigger\' data-value=\'"+stateId+"\'>"+state+"</span>" #',
select: function(e)
{
console.log(e)
var val = e.item[0].innerHTML
val = val.substring(41, 40);
html = e.item[0].innerText;
activeFilter = activeFilter.filter(function( obj ) {
return obj.field !== 'state';
})
activeFilter.push({
field: 'state',
operator: 'eq',
value: val
})
$('.k-animation-container').hide();
filtersState = 1 ;
grid.dataSource.filter(activeFilter);
}
})
}
有没有更好的方法从数据源中获取stateId,而不是将其作为数据参数传递并使用substring() 将其分割并作为值传递?
【问题讨论】:
标签: javascript jquery kendo-ui kendo-grid kendo-dropdown