8

DataViewを使用してグリッドにデータを入力し、フィルターを使用して表示されている行を操作しています。私の問題は、フィルターを適用した後、行の変更、または行数の変更です...データビューにアクセスして、表示されている行のみを反復処理して、たとえば計算を行うにはどうすればよいですか?

行自体は公開されていないため...公開されている場合、行は必ずしもデータ要素であるとは限りません。グループを参照することもできるからです。

次に、これらのフィルタリングされたデータ要素にアクセスする簡単な方法はありますか?

(私が探しているのは、「varfilteredItems = getFilteredAndPagedItems(_items、_filter);」にアクセスできるようなものだと思います)

ありがとう、

4

2 に答える 2

9

dataView.getLength()およびdataView.getItem(index)を使用して、フィルター処理/ページング/グループ化されたデータにアクセスします。これは、グリッドがデータソースと通信するために使用しているインターフェースです。

于 2011-03-17T04:37:31.600 に答える
2

あなたがそれを見てみたいなら、私はここに解決策を投稿しました。同様の何かを探しているかもしれない人のためにも。

SlickgridのDataviewからフィルターされたデータを取得する

フィルタリングされている情報と現在のページの内容を表示したい場合は、次のようにすることができます。

var pagingInfo = dataView.getPagingInfo();
var start = pagingInfo['pageSize'] * (pagingInfo['pageNum']);
var filteredAndPagedItems = dataView.getFilteredItems().slice(start,(start + pagingInfo['pageSize']));
console.table(filteredAndPagedItems);

getFilteredItemsは、dataview.jsに追加したカスタム関数です。詳細については、リンクを参照してください。

于 2015-11-05T14:40:49.307 に答える