2014-01-22 2 views
0

MVC GridView 컨트롤에서 콜백에 문제가 있습니다. 페이지를 처음로드 할 때 모든 것이 잘 보이지만 콜백이 필요한 액션 (예 : 페이지를 변경하려고 시도하는 경우)을 수행하면 액션이 성공적으로 수행되지만로드 애니메이션은 그리드 위에 표시되고 절대 사라지지 않습니다.DevExpress ASP.NET MVC - GridView 콜백으로 무한 로딩 애니메이션이 발생합니다.

이상한 점은 실제 콜백 함수가 멋지다는 것입니다. 2 페이지로 변경하면 2 페이지로 그리드가 업데이트되고 모든 올바른 데이터를 볼 수 있지만로드 애니메이션은 사라지지 않습니다. 제목을 클릭하여 정렬을 변경하면 새 정렬이 적용되고 격자가 새로 고침되지만로드 애니메이션이 계속 나타나고 사라지지 않습니다.

내 코드는 다음과 같습니다 (이 코드는 "어지러운 학습"운동이므로 문제의 근원이 아닌 코드에 대해서는 언급하지 마십시오).

보기 - Browse.cshtml

@model IEnumerable<VTData.Models.Client> 

@{ 
    ViewBag.Title = "Browse"; 
} 

<h1>Browse clients</h1> 

@Html.Partial("BrowsePartial", Model) 

보기 - BrowsePartial.cshtml

@model IEnumerable<VTData.Models.Client> 

@Html.DevExpress().GridView(
    settings => 
    { 
     settings.Name = "ClientGrid"; 
     settings.CallbackRouteValues = new { 
      Controller = "Clients", 
      Action = "ClientsPartial" 
     }; 
     settings.KeyFieldName = "Id"; 
     settings.Columns.Add("Code"); 
     settings.Columns.Add("Given"); 
     settings.Columns.Add("Surname"); 
    } 
).Bind(Model).GetHtml() 

컨트롤러

public class ClientsController : Controller 
{ 
    // 
    // GET: /Clients/ 
    public ActionResult Index() 
    { 
     var db = VTData.VTDatabase.Connect(); 
     var sql = PetaPoco.Sql.Builder.Select("*").From("client"); 

     return View("Browse", db.Query<Client>(sql)); 
    } 

    public ActionResult ClientsPartial() 
    { 
     var db = VTData.VTDatabase.Connect(); 
     var sql = PetaPoco.Sql.Builder.Select("*").From("client"); 

     return PartialView("BrowsePartial", db.Query<Client>(sql)); 
    } 
} 

나는 여기서 무엇이 잘못 될지 알 수 없다. 어떤 아이디어?

+0

콜백 후 자바 스크립트 오류가 있습니까? – Michael

+0

@VMA 죄송합니다, 어떻게 든 당신의 의견을 놓쳤습니다. 콜백 후에 Javascript 오류가 발생하지 않습니다. Javascript 오류는 처음 의심이되었을 때 혼동을 일으킬 수 있습니다. –

답변

3

이 문제가 발생한 사람은 누구나 간단하고 완전히 곤란합니다. 문제는 DevExpress 자바 스크립트를 포함시키기 전에 jQuery를 포함하지 않았다는 것입니다. 죄송합니다.

+0

나에게도 도움이되었습니다. 좋은 한 @gnack. – TheEdge

1

비슷한 문제가있어 해결되었습니다. Dev Express 컨트롤이 데이터를로드하려고 할 때 서버 측에 null 참조 예외가있었습니다. 그 예외를 해결하면 내 통제가 작동합니다.

관련 문제