2014-04-29 4 views
0

Telerik.Web.Mvc.UI 그리드를 사용하여 Asp.Net MVC 웹 사이트에 그리드를 표시하고 있습니다.Telerik.Web.Mvc.UI Grid로 그리드 정렬

모든 열은 정렬 가능/필터링 가능하다고 가정되지만 아래 이미지에서 볼 수 있듯이 올바른 위치에 실제로 정렬/필터가있는 사람은 파일 이름 열과 요청 된 프로젝트입니다 열로.

Screen shot of my page...

이러한 열은 다음 코드에 의해 묶여있다 ...

 c.Bound(o => o.FileName); 
     c.Bound(o => o.Dto.ProjectDetailsDto.ProjectRequiredBy) 
      .Template(o => o.Dto.ProjectDetailsDto.ProjectRequiredBy.HasValue ? o.Dto.ProjectDetailsDto.ProjectRequiredBy.Value.ToString(Model.DateTimePattern) : "") 
      .HeaderHtmlAttributes(Resources.EditorLocalization.ProjectDeadline); 

는 (그렇지 않은)의 문제를 제한 할 수 및 프로젝트 이름이 정렬 할 수없는 이유를 스스로에게 물어. 프로젝트 이름과 같이 바인딩 : 모든

  c.Bound(o => o.Dto.ProjectName) 
      .Template(o => Html.ActionLink(o.Dto.ProjectName, "Details", "Project", new { projectId = o.Dto.AssetTask.ProjectId }, null)) 
      .HeaderTemplate(Resources.EditorLocalization.ProjectName) 
      .Sortable(true) 
      .Filterable(true); 

먼저, 나는 그것이 템플릿을 사용하여 열을 정렬 할 수없는이 될 수 있다는 생각 - 그들 만이 할 수 있습니다, 우리는 프로젝트에 필요한으로의 작업 사례를 가지고 있기 때문에 기둥.

아마도 나는 우리에게 문제가되는 것은 HeaderTemplate()의 존재라고 생각하지만 그 이유는 무엇입니까? 그래도 나는 부인할 수 없다. 내가해야한다고 생각하는 모든 것은 작동하지만 헤드 템플릿을 가지고 있지 않다.

그래서 우리가 할 수있는 일을 비난 해 봅시다. HeaderTemplate을 사용하는 이유는 열 (머리글)에 레이블을 지정하는 문자열을 지역화 할 수 있기를 원하기 때문입니다. 우리가 취할 수있는 다른 방법이있을뿐만 아니라 그리드에서도 정렬 할 수 있다는 뜻입니까? anticpation에서

감사합니다 ...

답변

0

확인은 - 문제는 실제로 아래로는 HeaderTemplate의 내 사용()에 있었다. Title() 메서드를 대신 사용하면 모두 잘됩니다.