我正在使用 KendoUI 层次结构网格来显示父/子数据。
我能够正确填写所有内容并填充网格,但在某些情况下,父数据没有相应的子记录。
发生这种情况时,子网格标题仍然显示没有相应的记录。我想完全隐藏网格,或者至少不显示标题(这将呈现几乎相同的东西)。
有任何想法吗?
我正在使用 KendoUI 层次结构网格来显示父/子数据。
我能够正确填写所有内容并填充网格,但在某些情况下,父数据没有相应的子记录。
发生这种情况时,子网格标题仍然显示没有相应的记录。我想完全隐藏网格,或者至少不显示标题(这将呈现几乎相同的东西)。
有任何想法吗?
您没有共享任何代码,因此我们可以更好地了解您当前的设置究竟是什么 - 根据您的配置,有不同的方法。
您是否有主网格模型的属性,可用于确定您是否有子记录?
如果没有这样的属性,您将需要初始化您的子 Grid 并且它应该执行请求。根据响应,如果没有记录,您可以使用dataBound事件并隐藏 Grid。或者你可以做相反的事情 - 你可以让 Grid 最初隐藏并在dataBound事件发生时显示它是否有任何记录。
如果主行中有属性表明没有子记录,则可以使用 Grid 的detailInit事件来完全删除子 Grid 或隐藏它。
在某些情况下,我需要隐藏子网格(取决于一个变量)。我所做的是:
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();
}
},