簡體   English   中英

Infragistics分層網格:將JsonResult綁定到網格

[英]Infragistics Hierarchical Grid: Bind JsonResult to grid

我已經在Infragistics論壇上發布了無濟於事,所以我想問問可能使用其產品的社區。

我正在使用IgniteUI實現分層網格,但似乎無法將JsonResult綁定到網格。 網格將以正確的行數進行渲染,但不會填充任何列。

我有以下網格:

$("#grid").igHierarchicalGrid({
                dataSourceType: "json",
                dataSource: "/Products/GetProducts/",
                odata: "false",
                autoGenerateColumns: "false",
                primaryKey: "Id",
                initialDataBindDepth: 1,
                columns: [
                    { headerText: "Id", key: "Id", dataType: "number" },
                    { headerText: "SKU", key: "SKU", dataType: "string" },
                    { headerText: "UPC", key: "UPC", dataType: "string" },
                    { headerText: "Name", key: "Name", dataType: "string" },
                    { headerText: "ManufacturerId", key: "ManufacturerId", dataType: "number" },
                    { headerText: "ManufacturerSKU", key: "ManufacturerSKU", dataType: "string" },
                    { headerText: "Inventory", key: "Inventory", dataType: "number" },
                    { headerText: "Weight", key: "Weight", dataType: "number" },
                    { headerText: "Price", key: "Price", dataType: "number" },
                    { headerText: "MSRP", key: "MSRP", dataType: "number" },
                    { headerText: "CategoryId", key: "CategoryId", dataType: "number" },
                    { headerText: "Active", key: "Active", dataType: "string" },
                    { headerText: "CreateDate", key: "CreateDate", dataType: "date", format: "MM-d-yyyy, h:mm tt" },
                    { headerText: "UpdateDate", key: "UpdateDate", dataType: "date", format: "MM-d-yyyy, h:mm tt" }
                ],
                features: [
                    {
                        name: "Sorting",
                        type: "local"
                    },
                    {
                        filterExprUrlKey: 'filter',
                        filterLogicUrlKey: 'filterLogic',
                        name: "Filtering",
                        type: "remote",
                        columnSettings: [
                    {
                        columnKey: 'Id',
                        condition: "equals"
                    }
                        ]
                    },
                    {
                        name: 'Paging',
                        type: "local",
                        pageSize: 10
                    }
                ],
                columnLayouts: [
                    {
                        key: "VendorProducts",
                        primaryKey: "Id",
                        foreignKey: "Id",
                        autoGenerateColumns: "false",
                        responseDataKey: 'results',
                        columns: [
                            { headerText: "Id", key: "Id", dataType: "number" },
                            { headerText: "ProductId", key: "ProductId", dataType: "number" },
                            { headerText: "PartnerName", key: "PartnerName", dataType: "string" },
                            { headerText: "VendorSKU", key: "VendorSKU", dataType: "string" },
                            { headerText: "Cost", key: "Cost", dataType: "number" },
                            { headerText: "Inventory", key: "Inventory", dataType: "number" },
                            { headerText: "Active", key: "Active", dataType: "number" }
                        ],
                        features: [
                            {
                                name: "Sorting",
                                type: "local"
                            }]
                    }
                ]
            });

從服務器返回的Json如下

var data = [{ "Id": 1032, "SKU": "5_113990", "UPC": "10000001", "Name": "NVG7-3P", "ManufacturerId": 1015, "ManufacturerSKU": "NVGONVG73P", "Inventory": 0, "Weight": 3, "Price": 3026.6, "MSRP": 3799, "CategoryId": 1018, "Active": true, "CreateDate": "\/Date(1398794923467)\/", "UpdateDate": "\/Date(1400000587250)\/", "VendorProducts": [{ "Id": 1046, "ProductId": 1032, "PartnerName": "Direct Buy", "VendorSKU": "113990", "Cost": 0, "Inventory": 0, "Active": true }] }];

當插入dataSource將使網格很好,但是當網格調出該方法時:

[HttpGet]
        public JsonResult GetProducts()
        {             
            var model = Query.....  
            return Json(model, JsonRequestBehavior.AllowGet);
         }

引發以下錯誤:

**Uncaught Error: There was an error parsing the JSON data and applying the defined data schema: The input data doesn't match the schema, the following field couldn't be mapped: VendorProducts** 

我已經嘗試了許多方法,但是似乎無法使網格按需加載。

是igGrid的當前已知問題,請參見: http : //www.infragistics.com/community/forums/p/91530/452561.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM