2012-04-23 214 views
1

私はページャプラグインでSlickGridを使用しています。私の意図は、SlickGridにラインアイテムを表示し、ユーザが行をダブルクリックして詳細を取得できるようにすることです。私は正常に動作するよう、コードを持っていますが、私はこのハードな方法やっているかのようにそれは感じている:私は、人々がgrid.getData()[selectedIndex]またはdataView.getItemById(selectedIndex)をしたところ、他の質問が投稿見てきましたページャプラグインを使用しているときにSlickGridから行データを取得

grid.onDblClick.subscribe(function(e, args) { 
    var selectedIndex = parseInt(grid.getSelectedRows()); 
    var pageInfo = dataView.getPagingInfo(); 
    var pageSize = pageInfo.pageSize; 
    var pageNum = pageInfo.pageNum; 
    var idx = pageSize*pageNum + selectedIndex; 
    var asset = rows[idx].assetName; 
    alert("Selected Asset is " + asset); 
}); 

を、しかしselectedIndex以降は常にあります0から何かの番号、私はいつも私がいたページに関係なく、私のリストの最初のページからデータを得た。ページ上の選択したインデックスをデータ配列の実際の行に直接マッピングする方法はありますか?繰り返しますが、上のコードは正常に動作しているようです - ちょっとわかりました。

答えて

3
grid.onDblClick.subscribe(function(e, args) { 
    alert("Selected asset is " + args.item); 
    alert("Or " + grid.getData().getItem(args.row)); 
    alert("Or " + grid.getDataItem(args.row)); 
}); 
関連する問題