Wijgrid では、ボタンクリックイベントを利用することで、特定のセル内のデータを更新できます。データソース内の新たな値を定義すると、ボタンがクリックされた時点で、この値にただちに更新されます。
次のサンプルスクリプトでは、ユーザーが[CLICK]ボタンをクリックすると、Quantity 列のセル (2,3) 内の既存値 28 が 70 に置換される関数をボタンクリックイベントに追加します。
スクリプト |
コードのコピー |
---|---|
<script id="scriptInit" type="text/javascript"> require(["wijmo.wijgrid"], function () { $(document).ready(function () { $("#wijgrid").wijgrid({ cellClicked: function (e, args) { alert(args.cell.value()); }, data: [ ['Ipsum LLC', 63.57, 209, .11, '02-01-2014', 'True'], ['Lorem Inc', 74.85, 73, .19, '02-01-2014', 'False'], ['Dolor International', 29.86, 45, .20, '02-01-2014', 'False'], ['Blandit Enterprises', 81.68, 28, .25, '02-01-2014', 'True'], ['Vivamus Services', 76.30, 67, .12, '02-01-2014', 'True'], ], columns: [ { headerText: "Product Name", dataType: 'string' }, { headerText: "Unit Price", dataType: 'currency' }, { headerText: "Quantity", dataType: 'number', dataFormatString: 'n0' }, { headerText: "Discount", dataType: 'number', dataFormatString: 'p0' }, { headerText: "Order Date", dataType: 'datetime', dataFormatString: 'dd-MMM-yyyy' }, { headerText: "Overseas", dataType: 'boolean' }, ] }); $("#btnChangeValue").click(function () { var grid = $("#wijgrid"); grid.wijgrid("currentCell", 2, 3); // move current cell to a new position (x, y) grid.wijgrid("currentCell").value(70); // update underlying datasource with a new value grid.wijgrid("ensureControl", true); //refresh wijgrid }); }); }); </script> |