jgGrid 4.5.4를 사용합니다. 사용자가 Delete
버튼을 누르면 레코드 ID와 레코드 버전 (낙관적 잠금 용)의 두 가지 정보를 서버로 보내야합니다. serializeDelData
이 목적으로 콜백을 사용할 수 있다는 것을 알고 있습니다.
serializeDelData:serializeDelDataCallback
...
function serializeDelDataCallback(data) {
// The "data" argument has "id" and "oper" fields only! Where can I get other fields of the current grid row?
...
return $.param(modifiedData);
}
그러나 serializeDelData
콜백 의 인수 에는 id
및 oper
필드 만 포함 됩니다. 새 레코드와 업데이트 된 레코드를 게시하기 위해 유사한 콜백을 사용합니다. 해당 콜백은 현재 행의 모든 필드를 제공합니다.
serializeDelData
콜백 에서 현재 그리드 행의 다른 필드는 어디에서 얻을 수 있습니까 ? (그리드의 숨겨진 필드 인 행 버전을 가져와야합니다.)
낙관적 잠금을 사용하는 경우 그리드의 행에는 레코드 버전 열이 포함됩니다. onclickSubmit
콜백 하는 가장 쉬운 방법 ( 문서 참조 ) 예를 들면 다음과 같습니다.
onclickSubmit: function (options, rowid) {
return {
rowVer: $(this).jqGrid("getCell", rowid, "rowVersion")
};
}
위의 코드 rowVersion
에서 rowVer
매개 변수 로 보내야하는 레코드 버전을 보유 하는 이름의 열이 있다고 가정합니다 . 일반적으로 getCell
에서 같은 방식으로 사용할 수 serializeDelData
있지만 onclickSubmit
더 간단 해 보입니다. 의 반환 된 속성은 onclickSubmit
Delete에서 사용하는 표준 매개 변수와 결합되므로 필요한 모든 정보가 있어야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다