Javascript “过滤器”菜单中的文本框值丢失

Javascript “过滤器”菜单中的文本框值丢失,javascript,kendo-ui,kendo-grid,datagridtemplatecolumn,Javascript,Kendo Ui,Kendo Grid,Datagridtemplatecolumn,我使用带有过滤器菜单的剑道网格编写html/javascript页面。我遇到了以下问题:当我向数据源(新行)添加一个新对象并重新加载其kendogrid(datasource.read)时,我丢失了过滤器菜单中输入值的文本框值 以下是演示: $(“#网格”).kendoGrid({ 数据源:数据源1, 身高:300, filterable:true/当filter菜单打开时,您可以暂停重新加载,以便用户可以完成键入: setInterval(function () { var pause

我使用带有过滤器菜单的剑道网格编写html/javascript页面。我遇到了以下问题:当我向数据源(新行)添加一个新对象并重新加载其kendogrid(datasource.read)时,我丢失了过滤器菜单中输入值的文本框值

以下是演示:

$(“#网格”).kendoGrid({
数据源:数据源1,
身高:300,

filterable:true/当filter菜单打开时,您可以暂停重新加载,以便用户可以完成键入:

setInterval(function () {
    var pauseRefresh = $(".k-filter-menu:visible").length;
    if (!pauseRefresh) {
        datasource1.read();
    }
}, 2000);

()

尝试创建一个演示(jsfiddle/jsbin/plnkr);dataSource.read()不会删除您的过滤器是的,dataSource.read()不会删除我的过滤器,但会删除用户在图形界面中编写的内容。当用户打开过滤器菜单并开始输入一些值时,调用dataSource.read()时,该值将被清除。我每1秒调用一次dataSource.read()。我会在几分钟内编写一个演示并发布,谢谢。Lars,我在上面的消息中添加了一个演示链接。谢谢。有人有什么建议吗?作为一种解决方法,我已经停止并启动了datagrid在过滤器菜单的mouseenter和mouseleave事件侦听器上的重新加载。例如:“$('form.k-filter-menu'))MouSeNever(函数…)。但是你的解决方案更好。非常感谢。欢迎你,因为你是一个新成员:如果答案是HelfPUL,你应该考虑它的投票(使用左边的箭头),如果你的问题得到解决,你应该
setInterval(function () {
    var pauseRefresh = $(".k-filter-menu:visible").length;
    if (!pauseRefresh) {
        datasource1.read();
    }
}, 2000);