Telerik.Web.Mvc.UI 그리드를 사용하여 Asp.Net MVC 웹 사이트에 그리드를 표시하고 있습니다.Telerik.Web.Mvc.UI Grid로 그리드 정렬
모든 열은 정렬 가능/필터링 가능하다고 가정되지만 아래 이미지에서 볼 수 있듯이 올바른 위치에 실제로 정렬/필터가있는 사람은 파일 이름 열과 요청 된 프로젝트입니다 열로.
이러한 열은 다음 코드에 의해 묶여있다 ...
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에서
감사합니다 ...