【发布时间】:2015-07-06 20:53:24
【问题描述】:
我有一个剑道网格,filterable = true,mode=row。 我想要一种方法来单击按钮,触发一个事件,该事件将切换隐藏和显示过滤器行。 现在,我通过编辑 innerHTML 让它工作,但这不是我最终想要做的,有几个原因。
1) 在删除过滤器行值之前,我需要保存它们的版本。
2) 删除并重新添加后,它们将无法工作 ... 许多其他原因,只是不好的做法,必须有更好的方法。
触发事件的按钮:toggleFilterClick:
<script type="text/x-kendo-template" id="gridFilter">
<button type="button" class="k-button" id="kendoFilterButton" data-click="toggleFilter"><span class="k-icon k-i-funnel"></span>Filter On/Off</button>
</script>
Javascript 代码:
//Gets the innerHTML values before they are removed
var filterRowValues = $(".k-filter-row")[0].innerHTML;
//fired when the button is clicked
var toggleFilterClick = $('#kendoFilterButton').on("click", function () {
if ($(".k-filter-row")[0].innerHTML == '')
{
$(".k-filter-row")[0].innerHTML = filterRowValues;
}
else
{
$(".k-filter-row")[0].innerHTML = '';
}
});
任何想法建议将不胜感激/
【问题讨论】:
-
当过滤器上已经有一个值并且你隐藏它时会发生什么?您是否要过滤网格?你可以隐藏它而不是删除它
-
我只想在标题中隐藏实际的过滤器行。