2012-02-08 26 views
1

DataViewを使用せずにSlickgridをフィルタリングすることは可能ですか?Slickgrid Filtering with Dataview

正しく表示されるようにデータ配列を構成する方法はありますか。

実例atmはありません。おかげ

その後編集:

いくつかのより多くの宿題をやった後、濾過可能なデータグリッドは、すべてのネストされた配列に一致するインデックスを取得...(grid.setDataで更新されるライブソート結果セットを取得することについてですfilterData);グリッドレンダリング;次を実行する必要があります

function intersect(a, b) // find an intersection of 2 arrays (google result on SO 
{ 
    var ai=0, bi=0; 
    var a = a.sort(); 
    var b = b.sort(); 
    var result = new Array(); 

    while(ai < a.length && bi < b.length) 
    { 
    if  (a[ai] < b[bi]){ ai++; } 
    else if (a[ai] > b[bi]){ bi++; } 
    else /* they're equal */ 
    { 
     result.push(a[ai]); 
     ai++; 
     bi++; 
    } 
    } 

    return result; 
} 

// given results sets are arrays of indexes matching search criteria 
a = [1,2,3,4]; 
b = [2,3,4,5]; 
c = [3,4,5,6]; 
d = [4,5,6,7]; 

// should reunite in a nested array 
array = [a,b,c,d]; 

// check intersections for each array[k] and array[k+1] 
k = array[0]; 
for (var i = 0; i<array.length-1; i++){ 
    k = intersect(k,array[i+1]); 
} 

console.log(k) // returns 4 

// k array is the index array that 
// is used to build filterData[i] = data[j] 
// depends if id is stored in data or in case 
// of a database, it is stored in data 

// tested in firebug 
// thanks 
+0

元の質問(またはSlickGridデータのフィルタリング)がデータの構造やフィルタの処理内容と関係がないため、コードが混乱しています。 – Tin

答えて

3

grid.setData(filteredData)をフィルタリングしてください。

+0

は、私が書き直す必要があるコードを理解するために、再度スタックした場合の応答を期待し、いくつかのテストを行い、解決策 –

+0

を確認します。多次元データ配列をgrepsするテーブルヘッダーの関数をトリガーする必要があります。 grid.setData(filteredArray)?私は正しい道にいるのですか、それとも簡単なアプローチですか? –

+0

作品、ありがとう –

関連する問題