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

时间:2014-01-15 11:08:19

标签: javascript kendo-ui kendo-grid datagridtemplatecolumn

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

以下是演示: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(“click change”,function1);

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:1)

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

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

demo