如果您发现有些愚蠢的东西,那么使用agGrid的人是我的新手。因此,在此之前,我在angularjs上使用Kendo Grid,但我们考虑切换到其他网格,因此我们现在尝试使用agGrid。

以下是aggrid的示例,该示例运行良好,一切正常。但是,当我在将要在按钮上调用的函数中移动网格选项时,我会得到警告-未找到用于ag-Grid的网格选项。请确保属性ag-grid指向范围内的有效对象。

我无法理解问题所在,因为在此功能中,kendo网格选项运行正常,并且已填充kendo网格,但是我不确定agGrid在做什么。

请帮助我。

function abc($rootScope,$scope, $state, $stateParams, $timeout, Upload, baseURL, $cookieStore, $log, errorCheckFactory) {
    var columnDefs = [
        {headerName: "Make", field: "make"},
        {headerName: "Model", field: "model"},
        {headerName: "Price", field: "price"}
    ];

    var rowData = [
        {make: "Toyota", model: "Celica", price: 35000},
        {make: "Ford", model: "Mondeo", price: 32000},
        {make: "Porsche", model: "Boxter", price: 72000}
    ];

    $scope.gridOptions2 = {
        columnDefs: columnDefs,
        rowData: rowData,
        enableFilter: true,
        enableColResize: true,
        enableSorting: true,
        groupHeaders: true,
        rowHeight: 22,
        //onModelUpdated: onModelUpdated,
        suppressRowClickSelection: true

    };

}

最佳答案

如果网格不适合您的gridOptions,那肯定意味着您的html模板中有错字

检查您的HML模板必须具有

ag-grid="gridOptions2"

注意:如果您使用带controllerAs的 Controller ,则必须在此绑定(bind)变量,而不是$ scope。

如果不是这个添加项,则说明您的html和导航的路线/状态/任何定义。

07-28 07:18