1

次のコードがあるとします。

<script type="text/javascript">
    $(document).ready(function () {
        dataSource = new kendo.data.DataSource({
            transport: {
                read: {
                    //url:crudurl+"/GetData",
                    url: "GridWebService.asmx/GetData",
                    dataType: "json"
                }
            },
            batch: true,
            pageSize: 4,
            schema: {
                model: {
                    id: "eid",
                    fields: {
                        eid: { editable: false, nullable: true },
                        ename: { validation: { required: true} },
                        age: { type: "number", validation: { required: true, min: 1} },
                        salary: { type: "number", validation: { required: true, min: 1} }
                    }
                }
            }
        });
        $("#grdCRUD").kendoGrid({
            dataSource: dataSource,
            pageSize: 4,
            pageable: {
                refresh: true,
                pageSizes: true
            },
            height: 400,
            toolbar: ["create"],
            columns: [
                        { field: "ename", title: "EmployeeName", width: "150px" },
                        { field: "age", title: "EmployeeAge", width: "150px" },
                        { field: "salary", title: "EmployeeSalary", width: "100px" },
                        { command: ["edit", "destroy"], title: "&nbsp;", width: "210px" }
                     ],
            editable: "inline"
        });
    });                                                                                    
</script>

Grid ここでは、 Web サービスを介してデータベースから剣道にデータをバインドするための上記のコード行を書きました。しかし、Dataは に拘束されませんGrid。に間違いはありませんかDataSource。Ajax バインディングを使用していないことを確認してください。

4

1 に答える 1

0

あなたのコードは正しいようです。サービスがデータを JSON 配列として返していることを確認します (ブラウザーを開いて読み込みを試行します)。http://.../GridWebService.asmx/GetData

次のように表示されます。

[
    {"eid": 1, "ename": "John", "salary":1.2345, "age":23 },
    {"eid": 2, "ename": "Jack", "salary":12.345, "age":34 },
    {"eid": 3, "ename": "Josh", "salary":123.45, "age":45 },
    {"eid": 4, "ename": "Jane", "salary":1234.5, "age":56 }
]
于 2012-12-26T11:12:41.997 に答える