JSONReader가있는 JQGrid Firebug의 UserData 응답은 정의되지 않았습니다.
-
13-12-2019 - |
문제
ColdFusion을 사용하여 서버에서 보낸 UserData에 액세스하려고하면 사용자의 역할에 따라 편집 또는 추가 아이콘 표시를 필터링합니다.userData 값의 예는 "모두"또는 "추가"또는 "편집"또는 "보기"입니다.
From firebug an example of userdata looks like
,"USERDATA":"all"
.
JSONREADER는 다음과 같습니다
jsonReader: {
root: "ROWS", //our data
page: "PAGE", //current page
total: "TOTAL", //total pages
records:"RECORDS", //total records
userdata: "USERDATA",
cell: "", //Not Used
ar_bill_key: "0",//Will default to first column
id:"10"
},
.
userData를 찾으려고 노력하고 있으므로 사용 방법을 알아낼 수 있습니다.아래 코드는 Firebug에서 정의되지 않은 것으로 반환됩니다.나는 이것이 이렇게 새로운 것이므로 올바르게 설정되지 않았습니다.어떤 조언도 인식 할 것입니다.나는 많은 예를 살펴보고 시도했지만 아직 일하지는 않습니다
loadComplete:jQuery("#List").getGridParam("userdata")
alert("userdata")
.
감사합니다
해결책
오류가 있습니다.첫 번째는 다음과 같습니다. 매개 변수의 이름은 'userData'
이며 'userdata'
가 아닙니다.따라서
var myData = $("#List").jqGrid('getGridParam', "userData");
.
다음 오류 : loadComplete
는 콜백 함수 코드
loadComplete:jQuery("#List").getGridParam("userdata")
.
가 잘못되었습니다.
마지막 오류는 다음과 같습니다. 서버에서 전송되는 userdata
의 값은 객체 이어야합니다.그래서 당신은
"USERDATA":{"status":"all"}
.
대신 또는
"USERDATA":{"status":"all"}
.
를 사용하는 경우
jsonReader: {
...
userdata: "USERDATA",
...
}
.
다음과 같은 generacodicicetagcode에서 값을 표시 할 수 있습니다.
loadComplete: function () {
var myData = $(this).jqGrid('getGridParam', "userData");
alert(myData.status);
}
. 제휴하지 않습니다 StackOverflow