FlexSheetは、クライアント側でのJSONのロードと保存をサポートします。FlexSheetコントロールへのJSON文字列のデータのロードは、簡単に行うことができます。また、FlexSheetデータをJSON文字列に保存することもできます。このコントロールは、そのためにWorkbookオブジェクトモデルを使用します。
次のコード例は、Workbookオブジェクトモデルを使用して、JSON文字列をFlexSheetコントロールにロードする方法を示します。
JsonLoadController.cs
| C# |
コードのコピー
|
|---|---|
public class JsonLoadController : Controller { public static List<Sale> SALES = Sale.GetData(15).ToList(); // GET: Json public ActionResult JsonIndex() { return View(SALES); } } |
|
JsonLoading.cshtml
| Razor |
コードのコピー
|
|---|---|
<script>
var flex, jsonString;
c1.mvc.Utils.documentReady(function () {
flex = wijmo.Control.getControl('#jsonLoadSheet');
});
function SaveToJson() {
var workBook = flex.saveToWorkbookOM();
jsonString = JSON.stringify(workBook);
}
function loadJSON() {
var workBook = JSON.parse(jsonString);
flex.loadFromWorkbookOM(workBook);
}
</script>
<div>
<button class="btn btn-default" onclick="SaveToJson()">Save to Json</button>
<button class="btn btn-default" onclick="loadJSON()">Load Json</button>
<br /><br />
@(Html.C1().FlexSheet().Id("jsonLoadSheet").CssClass("flexSheet").Width(700).Height(700)
.AddBoundSheet(sheet =>
sheet.Bind(cv =>
cv.Bind(Model).DisableServerRead(true)))
)
</div>
|
|