Kendoui网格重叠

时间:2014-08-02 07:39:24

标签: kendo-grid

我正在使用kendoui网格,当我点击bubbletree(它的树状结构)时会显示。网格中的数据在点击bubbletree时动态生成。 kendoui网格在第一次单击时加载正常,但网格在第二次单击时重叠,依此类推。 我正在使用以下代码。

function showKendouiGrid(nodeCoordinate) {
        var kendouiConstants = {
            BASE_URL: 'http://',
            DATA_URL: '/eventbot/public/bubbletreedata/list-category?category=' + nodeCoordinate.label,
            PAGE_SIZE: 20,
            GRID_HEIGHT: 100
        }
        jQuery("#grid").kendoGrid({
            columns: [{
                field: 'label',
                title: "Activitiy",
            }],
            dataSource: {
                serverPaging: true,
                pageSize: kendouiConstants.PAGE_SIZE,
                transport: {
                    read: {
                        url: kendouiConstants.BASE_URL + window.location.host + kendouiConstants.DATA_URL,
                        dataType: "json",
                        type: "GET"
                    }
                },
                schema: {
                    data: "data",
                    total: "total"
                },
                serverFiltering: true,
            },
            height: kendouiConstants.GRID_HEIGHT,
            pageable: {
                refresh: true,
                pageSizes: true
            },
            selectable: "row",
            scrollable: true,
            filterable: true,
            sortable: true,
        });
    }

还有另一个问题,kendoui网格的页脚显示"没有要显示的项目" ,虽然它上面有物品。 this is the image of my work 提前谢谢。

1 个答案:

答案 0 :(得分:1)

每次单击气泡树时,网格都会在先前版本的网格上重新生成。所以,第一次这样做,一切都很好,你最终得到了新生成的kendogrid标记,它在HTML中有自己的包装元素。下次创建网格时,它会在旧版本上重新创建,并且包装器将被重新包装。在以前的内部。

你应该做的是.destroy()网格或只是在单击树时更改网格数据源。