2011-08-01 6 views
3

버튼 클릭시 jqGrid에서 동적으로 그룹화를 활성화/비활성화하려고 시도했지만 작동하지 않는 것 같습니다. 이 코드 만 그룹화는 다음jqGrid에서 그룹화를 동적으로 활성화하십시오.

groupingView : { 
    groupField : ['product'], 
    groupColumnShow : [true], 
    groupText : ['<b>{0}</b>'] 
} 

감사 생성됩니다

$('#mybutton').click(function(){ 
    $('#mygrid').jqGrid('setGridParam', { grouping:true }); 
}); 

행운으로 노력하고 있습니다!

+0

당신이 'groupingToggle'등을 시도해 봤어

grid.jqGrid('groupingGroupBy',['product']); 

처럼 또는 예를 들어 코드를 사용할 수 있습니다 그룹화를 사용하려면 'groupingRemove'방법은 여기 - http://www.trirand.com /jqgridwiki/doku.php?id=wiki:grouping? –

답변

3

그룹화 기능은 some method이며 사용할 수 있습니다 : groupingRemove, groupingGroupBy, groupingToggle.

는 당신이

grid.jqGrid('groupingRemove', true); 

(여기서이 var grid = $('#list');)를 사용하여 그룹화를 제거합니다. 당신이

grid.jqGrid(
    'groupingGroupBy', 
    ['product'], 
    { groupText: ['<b>Product(s): "{0}" - {1} item(s)</b>'] } 
); 
+2

굉장! 다시 한 번 감사드립니다 올렉 (Oleg) - 저는 이것이 제 20 번째 jQGrid 문제/해결에 도움이되었다고 생각합니다! – FastTrack

+0

@FastTrack : 환영합니다! 그건 그렇고, 옵션을 갖는 것이 매우 중요합니다. (그룹 제한) (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:grouping#limitations). 예를 들어'gridview : true' 옵션을 포함하지 않았다면'groupingGroupBy' 메소드는 작동하지 않습니다. 자세한 내용은 [대답] (http://stackoverflow.com/a/13194985/315935)을 참조하십시오. – Oleg

+0

훌륭합니다, 감사합니다! 귀하의 답변 중 몇 가지가 성능 향상에 크게 도움이되었다고 읽은 이후로 저는 그리드에서 'gridview : true'를 받았습니다. – FastTrack

관련 문제