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

标签 javascript kendo-ui kendo-grid datagridtemplatecolumn

我正在编写一个带有带过滤器菜单的剑道网格的 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("点击更改", function1);

有什么想法吗? 谢谢

最佳答案

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

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

( demo )

关于javascript - 丢失过滤器菜单中的文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21135777/

相关文章:

javascript - 如何在 Kendo UI mobile 中不使用 app.navigate() 来切换 View ?

kendo-ui - 设置剑道数字文本框的格式

javascript - 未捕获错误 : Syntax error, 无法识别的表达式 : test <a href ="http://google.com">http://google. com</a> 测试

浏览器的 JavaScript 评估时间

css - Excel 导出中的 ClientGroupHeaderTemplate (Kendo ASP.NET MVC)

javascript - Kendo UI 网格单元 trim 数据值

javascript - 如果 HTML 文本等于值,则单击更改

javascript - 在窗口大小调整时显示不同的JS动画

javascript - D3.js IE 与 Chrome SVG 未显示

javascript - 如何正确使用_.debounce?