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都在脚本的顶部初始化(=“”)。我的问题是,为什么会发生这种情况,它的主要空间来自哪里?