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都在腳本的頂部初始化(=「」)。我的問題是,爲什麼會發生這種情況,它的主要空間來自哪裏?