1

我正在使用 KendoUI 层次结构网格来显示父/子数据。

我能够正确填写所有内容并填充网格,但在某些情况下,父数据没有相应的子记录。

发生这种情况时,子网格标题仍然显示没有相应的记录。我想完全隐藏网格,或者至少不显示标题(这将呈现几乎相同的东西)。

有任何想法吗?

4

2 回答 2

2

您没有共享任何代码,因此我们可以更好地了解您当前的设置究竟是什么 - 根据您的配置,有不同的方法。

您是否有主网格模型的属性,可用于确定您是否有子记录?

如果没有这样的属性,您将需要初始化您的子 Grid 并且它应该执行请求。根据响应,如果没有记录,您可以使用dataBound事件并隐藏 Grid。或者你可以做相反的事情 - 你可以让 Grid 最初隐藏并在dataBound事件发生时显示它是否有任何记录。

如果主行中有属性表明没有子记录,则可以使用 Grid 的detailInit事件来完全删除子 Grid 或隐藏它。

于 2012-11-12T20:56:09.997 回答
1

在某些情况下,我需要隐藏子网格(取决于一个变量)。我所做的是:

detailInit: function (e) {
                    if (globalVariable == "SomeValue") {
                        div = jQuery("<div class = 'addMaterialVendors'/>");
                        subGrid = MethodToCreateSubgrid(div, variables, e.data);
                        div.appendTo(e.detailCell);
                    }
                    else {
                        $(".k-hierarchy-cell").remove();
                        $(".k-hierarchy-col").remove();
                    }
                },
于 2016-08-25T20:15:53.090 回答