OK. this works for me :-)
function testAndSetView(dg,alternateView) {
if (needAlternativeView()){
dg.datagrid({
view: alternateView,
// set additional dg options
groupField: 'NombreEquipo',
groupFormatter: formatTeamResults
});
// fix column visibility on new view
dg.datagrid('hideColumn',"Logo");
} else {
// set default view
dg.datagrid({view:$.fn.datagrid.defaults.view});
// fix column visibility for this view
dg.datagrid('showColumn',"Logo");
}
// finally clear datagrid
dg.datagrid('loadData', {"total":0,"rows":[]});
// dg.datagrid('reload');
}
Some issues still persist:
- how can I remove alternateView extra options when switching to default?
- when setting new view, datagrid is automagically rendered with old and useless data... any way to avoid this behaviour