2012-11-07 133 views
0

要求通过点击一个按钮,而不是默认自动完成要求SlickGrid滤波所以改性的updateFilter()方法只是这样(“#display”是键ID):SlickGrid过滤返回奇怪的结果

$('#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”进行处理。你会注意到,我还必须修剪一个领先的空间,否则过滤器将始终无法通过。例如,萤火虫追踪将显示“57”,而不是实际的“57”。这将导致返回清除网格(我假设,因为它无法匹配领先的空间)。 要求还要求重置过滤器(包括“#txtSearch”文本框)的“清除过滤器”链接。过滤器在清除后始终有效,并且跟踪显示没有前导空间。 theString和searchString都在脚本的顶部初始化(=“”)。我的问题是,为什么会发生这种情况,它的主要空间来自哪里?

回答

0

没关系......自己造成的伤口。原来,我初始化了value =“”的文本框。抱歉!