【问题标题】:SlickGrid Filter returns strange resultsSlickGrid 过滤器返回奇怪的结果
【发布时间】:2012-11-07 12:30:02
【问题描述】:

要求通过按钮单击而不是默认的自动完成来进行 SlickGrid 过滤,所以我修改了 updateFilter() 方法('#display' 是按钮 ID):

$('#display').click(function() {
    updateFilter();
});

     function updateFilter() {
        theString = $('#txtSearch').val();
        while(theString.substring(0,1)==" ")
             theString = theString.substring(1, theString.length);
        searchString = new String(theString);
            dataView.setFilterArgs({
                searchString:searchString,
            });
            dataView.refresh();
      }

很简单...我只是在单击按钮时获取文本框中的值,然后确保它是一个字符串并将其传递给“searchString”进行处理。您会注意到我还必须修剪前导空格,否则过滤器将始终无法第一次通过。例如,Firebug 跟踪将显示“57”,而不是实际的“57”。这将导致返回清除网格(我假设因为它无法匹配前导空格)。 要求还需要一个“清除过滤器”链接来重置过滤器(包括“#txtSearch”文本框)。过滤器在清除后将始终工作,并且跟踪显示没有前导空格。 theString 和 searchString 都在脚本 (="") 的顶部初始化。我的问题是,为什么会发生这种情况,它的领先空间来自哪里?

【问题讨论】:

    标签: javascript jquery slickgrid


    【解决方案1】:

    没关系……自己造成的伤口。原来我用 value=" " 初始化了文本框。对不起!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-08
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多