Ag-Grid加载数据但不显示数据

时间:2017-05-05 18:11:09

标签: javascript java ag-grid

我正在使用Ag-Grid尝试显示数据库中的一系列搜索结果。几乎一切正常,网格表出现,搜索字段,按钮等全部工作,调用正确的REST接口,数据作为Java List返回...对于我正在使用的示例有16个结果,当我运行搜索时,我基本上看到的是网格中出现16个空白行。它似乎已经意识到它需要填充16个条目,但我错误配置的东西阻止它这样做。事件监听器甚至可以工作并启动正确的方法,只是因为在各行中没有出现任何内容,它收集的arg只是null。有谁知道我做错了什么?谢谢!

这是HTML:

        <div id="SearchTable" ng-controller="docSearch">
            <div class="searchlabel">
                Search Keyword Libraries<br> Search: <input name="searchField"
                    placeholder="Search..." type="text" ng-model="data.searchField" />
                <button ng-click='searchKeywordLibs(data.searchField)'>Find</button>
                <br>
            </div>
            <div ag-grid="SearchKeywordsTableGrid"
                style="width: 500px; height: 200px;" class="ag-fresh"></div>
            <div ng-if="status" id="status">
                <b layout="row" layout-align="start center" class="md-padding">
                </b>
            </div>
        </div>

这是网格定义:

$scope.SearchKeywordsTableGrid = {
    columnDefs : [ {
        headerName : 'Keyword Library Name',
        editable : false,
        filter: 'text'
    },
    {
        headerName : 'Path',
        editable : false,
        filter: 'text'
    },      
    ],
    rowSelection: 'single',
    enableSorting: true,
    enableColResize: true,
    enableFilter: true,
    suppressLoadingOverlay: true,
    suppressNoRows: true,
    sizeColumnsToFit: true
};

这是控制器功能:

$scope.searchKeywordLibs = function(search_term) {
    $http.get('/trm/get_keyword_search_results?search_term='+search_term).success(
    function(data) {
        $scope.data = data;
        $scope.SearchKeywordsTableGrid.api.setRowData($scope.data);

        // add event listener
        if($scope.SearchKeywordsTableGrid.api != 'undefined') {
            $scope.SearchKeywordsTableGrid.api.addEventListener('rowDoubleClicked', openSearchResultPage);
        }
    });
};

0 个答案:

没有答案