데이터베이스에서 가져온 객체를 표시하는 JQuery 플러그인의 데이터 테이블이 있습니다. 각 행의 끝에 편집 버튼이 있습니다.이 버튼을 클릭하면 사용자가 객체를 변경할 수있는 필드가있는 팝업 창이 열립니다.표시된 값을 편집 할 때 JQuery Datatables의 행 스타일 변경
아래 코드는 팝업을 여는 "편집"버튼입니다.
<td>@Ajax.ActionLink("Edit",
"controllerMethodReturningEditView",
new
{
Id = @m.Id
},
new AjaxOptions
{
HttpMethod = "GET",
UpdateTargetId = "popupBox",
InsertionMode = InsertionMode.Replace,
OnSuccess = "openPopup('myPopup')"
})</td>
편집 버튼을 누를 때 호출 제어기 방법
단지 popupboxreturn PartialView("editObjectView", objectModel);
이 "editObjectView"로 표시된 부분은 단지 입력 수강 필드 형태를 포함하는 뷰를 연다.
@using(Html.BeginForm(...
<label>...</label><input ... />
.... and so on
그런 다음이 팝업에서 사용자는 표시된 개체의 값을 편집 할 수 있습니다. 사용자가 팝업에서 "저장"버튼을 누르면 새 값이 데이터베이스에 값을 저장하는 컨트롤러 메서드로 전송됩니다. 값이 저장되면 컨트롤러 메서드는 첫 번째 뷰 (데이터 테이블을 표시하는 뷰)를로드 한 컨트롤러 메서드를 호출하고 해당 메서드는 새 개체 또는 개체에 대한 변경 내용을 표시하기 위해 데이터베이스에서 모든 개체를 요청합니다.
내 질문은 다음과 같습니다. 개체를 편집 한 후 페이지를 다시로드하면 편집 된 행의 스타일을 어떻게 변경합니까? 최근에 수정 된 행 주위에 빨간색 테두리를 설정하면됩니다. 내가 페이지를 다시로드하는 데 사용되는 모든 컨트롤러 메서드를 통해 개체를 보낼 필요가 없다면 내가 선호 할 것이다.
감사합니다. 고맙습니다!
당신이 게시 할 수 :
이는 그 다음 onsuccess는 이벤트 같은 것을 할 것 "controllerMethodReturningEditView"에 의해 반환 된 내용? – Chandu
@ Chandu 완료 됨 –
여기 datatables에 관한 또 다른 질문이 있습니다. http://stackoverflow.com/questions/11447735/mvc3-getting-values-from-edited-rows-in-datatable 누군가 나를 도와주고 싶다면 역시. 정말 도움이되는 분들께 감사드립니다! –