丢失了过滤器菜单内的文本框值

2024-06-18

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

这是演示:http://jsfiddle.net/3qT3J/2/ http://jsfiddle.net/3qT3J/2/

$("#grid").kendoGrid({
    dataSource: datasource1,
    height: 300,
    filterable: true  // <== shows a button on each column that display a filter menu

});
// reload the grid every 2 seconds:
 setInterval(function() {
        datasource1.read();
 }, 2000); 

重新加载网格时有什么方法可以再次填充文本框吗?如何获取用户输入的值?是否有一些 kendogrid 属性可以避免在重新加载网格时丢失值?

我想通过文本框中的事件侦听器获取值,但我不知道文本框属于哪一列...我使用以下代码添加了事件侦听器: $(".k-textbox").on("点击更改", function1);

任何想法? 谢谢


您可以在过滤器菜单打开时暂停重新加载,以便用户可以完成输入:

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

(demo http://jsfiddle.net/39nsL/5/)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

丢失了过滤器菜单内的文本框值 的相关文章

随机推荐