문제

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'가 아닙니다.따라서

를 사용해야하는 서버에서 value를 가져옵니다.
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);
}
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top