ASP.NET Core MVC コントロールヘルプ
クライアント側でのJSONのロードと保存
コントロールの使用 > FlexSheet > FlexSheetの使用 > クライアント側でのJSONのロードと保存

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

HTML
コードのコピー
<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 />
    <div>
        <c1-flex-sheet class="flexSheet" id="jsonLoadSheet" height="700px" width="700px">
            <c1-bound-sheet>
                <c1-items-source source-collection="Model"></c1-items-source>
            </c1-bound-sheet>
        </c1-flex-sheet>
    </div>
</div>

先頭に戻る

関連トピック