我正在尝试为我在剑道网格中的一个列制作一个过滤器 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()
并将其作为值传递?