2013-02-18 2 views
2

WebGrid를 사용하여 모눈의 합계가 포함 된 바닥 글 행을 표시하려고했습니다. 지금까지 결과 집합에 합계 행을 추가했는데 부분적으로 작동합니다. 내 문제는 당신이 정렬 할 때 총 행 또한 정렬되고, 나는 원하지 않는다. 또한 믹스에 페이징을 추가하면 총 행이 마지막 페이지에 있습니다.MVC 3 WebGrid.Table footer parameter

WebGrid.Table 메서드가 있는데,이 메서드는 System.Func 유형의 footer라는 매개 변수를 사용합니다. 나는 이것이 바닥 글 행을 설정할 수 있다고 생각하지만, 이것을 사용하는 방법에 대한 문서는 없다. 어떻게 이것을 사용할 수 있습니까? 이것은에 colspan 동일한 단일 td이있는 tfoot 요소에 단어 "바닥 글"을 렌더링

var grid = new WebGrid(Model); 
var cols = new List<WebGridColumn>(); 
//add some columns 
var table = grid.Table(columns: cols, footer: @<text>Footer</text>); 
.... 
.... 
@table 

:

답변

0

footer 매개 변수는 단지 WebGridColumnformat 매개 변수와 같은 면도기 템플릿을 기대 List<WebGridColumn>의 열 수 당신이 만드는 jQuery를 사용할 수 있습니다, 또는

footer: @<table><tr><td colspan="3">&nbsp;</td><td>footer</td><td>&nbsp;</td></tr></table> 

: 특정 열에서 바닥 글 텍스트를 정렬 할 경우, 당신은 그에 따라 원하는 정렬 등을 달성하기 위해 면도기 템플릿 위임 및 스타일에 전체 HMTL 테이블을 전달할 수 있습니다 바닥 글 :

<script> 
    $(function() { 
     var html = '<tfoot><tr><td colspan="3">&nbsp;</td><td>footer</td><td>&nbsp;</td>'; 
     $('table').append(html); 
    }); 
</script> 
+0

그래서 두 번째 예제에서 바닥 글에 대해 렌더링하는 테이블은 tfoot> td에서도 렌더링됩니까? 저는 jQuery 방법을 보았습니다. 그러나 그것은 오히려 "해킹"이라고 생각합니다. 그것은 내 마음에 그런 기본적인 기능입니다. – Manuel

+0

아니요 - WebGrid.Table 메서드에서 바닥 글을 지정하지 않으면 이 렌더링되지 않으므로 jQuery 예제에서 중첩 테이블이 생성되지 않습니다. 은 렌더링 된 표에 추가됩니다 (페이지의 유일한

요소라고 가정). –