Wijmoで行追加しつつデータをコピーする

JavaScript

前回の記事の発展形です。とは言っても、変更点は微々たるものですが。。
▼前回の記事はこちら▼

前回の説明では新規行を選択行に追加するだけでしたが、
新規行を追加しつつ選択行の情報をコピーさせるような動きも必要になってくるかと思います。
もちろん、選択行の下の行をコピーするような動きも可能です。

insertメソッドの第2引数で指定可能

これが答えです。
リファレンスを見ると

出典:https://demo.mescius.jp/wijmo/api/classes/wijmo.observablearray.html#insert

と書かれています。第2引数で追加する行のitemを指定できるわけです。

つまりここに行データを渡す事で簡単に実装できます。

実装例

結論

var grid = new wijmo.grid.FlexGrid('grid');
var items = new wijmo.collections.ObservableArray(data);
var selectionRowIndex = grid.selection.row;
items.insert(selectionRowIndex, items[selectionRowIndex]);

これで動きます。下にデモも貼っておきます。