2012-11-07 180 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 =「」的文本框。抱歉!