2013-10-08 2 views
1

내 문제는 이것입니다. 테이블의 상태를 변경하는 데 사용되는 버튼이있는 페이지가 있습니다. 페이지가 스크롤되어 있고 아래의 버튼을 클릭하면 상태 페이지가 업데이트되어 상승합니다. 내가 원했던 것은 상태가 바뀌면 버튼이 클릭 된 곳으로 남아 있다는 것입니다.JQUERY 버튼이 인덱스 요소로 돌아 가기

OPEN SHADOW :

$(".table-change-link").click(function (e) { 
     e.preventDefault(); 
     var div = this.rel; 
     $.get($(this).attr("href"), function (result) { 
      $("#" + div).html(result); 
      $("#" + div).dialog({ width: 500, height: 200, modal: true }); 
     }); 
    }); 

VIEW :

<td class="table-comand"> 
     <a href="@Url.Action("AlterarSituacao", ViewBag.Routes)" title="Atualizar Situação"  class="table-change-link" id="situacao" rel="DivAtualizaSituacao"></a> 
     <div id="DivAtualizaSituacao"></div> 
    </td> 

CONTROLLER :이 요청의 조치가 입니다

public ActionResult AlterarSituacao(int page=1) 
     { 
      CreateRouteValuesForFilters(); 
      routes.Add("page", page); 
      ViewBag.Routes = routes; 

      ViewBag.IdSituacaoDocumentoLOV = new SelectList(this.repository.GetAllSituacao().ToList(), "IdSituacaoDocumento", "NomeSituacao"); 
      return View(); 
     } 

     [HttpPost] 
     public ActionResult AlterarSituacao(int IdSituacaoDocumento, int id, int page = 1) 
     { 
      CreateRouteValuesForFilters(); 
      routes.Add("page", page); 
      ViewBag.Routes = routes; 

      this.repository.AlteraSituacaoDocumento(id, IdSituacaoDocumento); 
      this.repository.SaveChanges(); 


      return RedirectToAction("Index",routes); 
     } 

어떻게 만드나요?

답변

1

jquery가 AlterarSituacaoaction에서 반환 할 때 수행하는 작업을 표시하는 데 약간의 코드를 추가해야한다고 생각합니다. 내 생각은 아약스 호출 후 가져 스크롤을 보여, 추측 현재 더 많은 코드

[업데이트] 때까지이 partialview를 반환하고 업데이트 된 <td> 요소를 사전에 의해 좌우과 내가 말했듯이 원 - 이전 제거한다는 것입니다 ID를 기반으로보기에 <td>는 :

$('html, body').animate({ 
    scrollTop: $('#item.IdSolicitacao').offset().top, 
    scrollLeft: $('#item.IdSolicitacao').offset().left 
}, 'slow'); 

분명히, 당신은 잡아 일상에서 변수보다는 위의 하드 코드 예제와 <td> ID를 할 수 있어야한다.

+0

호세, 아약스 코드를 게시하면 경기가 끝날 것입니다. (예 : 원래 게시물 업데이트) –

+0

호세가 업데이트되었습니다. 테스트되지 않지만 작동해야하는 것처럼 보입니다. –

+0

호세, 아약스를 사용하지 않고 대신 포스트에서 완전한 리디렉션을 사용하는 것처럼 들립니다. 당신이 어떤 종류의 이드를 되돌려 보내지 않으면, 페이지가 더 이상 시작 액션에 대한 어떠한 컨텍스트도 갖지 않기 때문에 이것이 가능하지 않을까 걱정됩니다. 이해의 다음 막 다른 골목이 드러날 때까지 우리는 좀 더 포괄적 인 질문을해야합니다. –

관련 문제