2017-07-06 40 views
1

目前,我使用k-group-indicator元素字段屬性來隱藏分組列。Kendo Grid jQuery - 在取消分組時使列再次可見

$("div.k-group-indicator").each(function (i, v) { 
    grid.hideColumn($(v).data("field")); 
}); 

我需要再讓它們在未分組時再次可見。我不能使用相同的方法來做到這一點,但我也允許用戶隱藏和顯示列,也將它們的配置保存在localStorage中,並使用它來保持網格在返回頁面時相同。

我想我的問題應該是,有沒有我可以使用的事件;像OnUngroup()這樣的東西,當網格被取消分組時,可以捕獲並使用字段名稱使列再次可見?

回答

1

您可以訂閱羣體性事件和羣體檢查長度:

group: function(e) { 
    if (e.groups.length == 0) { 
    alert('ungrouped!'); 
    } 
} 

爲了使列可見再次使用功能:

grid.showColumn(); 

編輯:

e.groups集合包含信息關於實際上分組的列。使用這些信息,您可以將您的分組標識保存在localStorage或全局變量或某處,並在每次激發組事件時進行比較。

+0

這種方法將工作,如果他們只有1列分組,但當他們分組超過1不會很不幸地工作 –

+0

我剛剛編輯的解決方案。請參閱編輯。 –

+0

太棒了!這對我所需要做的已經夠好了,非常感謝! –