2017-06-30 11 views
0

私は滑らかなグリッドv2.2を使用していますグリッドでは、コードを検索するためにデータビューを使用しました。コード「gridFilter」は発砲していません。&はUncaughtとしてエラーをスローします。 SyntaxError:予期しないトークン、私が間違っている場合は、私のコードを修正してください、事前に感謝します。データビューによるスティックグリッド検索の問題?

$('#textSearch-inputEl').keyup(function() { 
    if (e.which === 27) { 
     this.value = ""; 
    } 
    var searchList = $.trim(this.value.toLowerCase()).split(' '); 
    dataView.setFilter(gridFilter); 
    grid.invalidate(); 
    this.focus(); 

}); 

function gridFilter(rec) { 
    var found; 
    var gridSearchList = dataView.getLength(); 
    for (var i = 0; i < dataView.getLength(); i += 1) { 
     found = false; 
     $.each(rec, function(obj, objValue) { 
      if (typeof objValue !== 'undefined' && objValue !== null 
        && 
      objValue.toString().toLowerCase().indexOf(gridSearchList[i]) !== -1) { 
       found = true; 
       return false; 
      } 
     }); 
     if (!found) { 
      return false; 
     } 
    } 
    return true; 
} 
+0

実際に、このコードのエラーには、JavaScriptの作業理解を有し、かつ、より広く、コーディングしない指示するように塩基性です。オンラインレッスンや経験豊富な人に尋ねることをおすすめしますか? –

答えて

0

(gridFilterこのコードを試してください)

var found; 
    for (var i = 0; i < searchData.length; i += 1) { 
     found = false; 
     $.each(rec, function (obj, objValue) { 
      if (typeof objValue !== 'undefined' && objValue !== null && objValue.toString().toLowerCase().indexOf(searchData[i]) !== -1) { 
       found = true; 
       return false; 
      } 
     }); 
     if (!found) { 
      return false; 
     } 
    } 
    return true;