2014-10-21 2 views
0

나는 권한 부여와 같은 것을 가지고 있으며 사용자가 편집 권한을 가지고 있지 않다면 인라인 편집 옵션을 제공하고 싶지 않습니다. 이것이 어떻게 가능한지.일부 값에 따라 전체 격자에 대한 인라인 격자 편집을 해제하는 방법

if(NotAuthorized) 
{ $grid.jqGrid('hideCol', "act");} 

UPDATE 이 내가 원하는 것을 저를 얻었다

function evaluateAuthorization(authorizations) { 
$("#gridList").find(".ui-inline-edit,.ui-inline-del,.ui-inline-save,.ui-inline-cancel") 
.addClass("ui-state-disabled") 
.prop("onclick", null) 
.prop("onmouseover", null) 
.prop("onmouseout", null); 
} 

아래의 제안에 따라 답을 업데이트했습니다.

+0

인라인 편집에 대해 작성한 것이지만 정확히 "form": "actions"열을 "act"로 사용하는 것으로 보이며 열의 단추를 비활성화하려고합니다 'formatter : 액션'에 의해 추가되었습니다. "열을 사용하지 않도록 설정 하시겠습니까?"라는 의미입니까? – Oleg

+0

예 실수입니다. 포맷터 작업을 사용하고 있습니다. – user2375298

답변

1

나는 올바르게 당신이 loadComplete 내부의 버튼을 해제 할 수 있음을 이해합니다. 코드는 대략 다음과 같을 수 있습니다

loadComplete: function() { 
    $(this).find(".ui-inline-edit,.ui-inline-del,.ui-inline-save,.ui-inline-cancel") 
     .addClass("ui-state-disabled") 
     .prop("onclick", null) 
     .prop("onmouseover", null) 
     .prop("onmouseout", null); 
} 
+0

안녕하세요 올렉, 질문을 업데이트했습니다. 내가 원하는 것이 다른 java 스크립트 파일의 다른 함수에서 그리드 동작을 제어하는 ​​것입니다. – user2375298

+0

네, 효과가 있었고 그리드 ID istead 'this'를 통과했습니다. 다시 고마워요. :)하지만 진정한 상태로 되돌려 야한다면, 다른 부분을 알려주시겠습니까? – user2375298

+0

@ user2375298 : 환영합니다! 버튼을 다시 활성화해야 할 필요가 있다면'onclick','onmouseover' 및'onmouseout' 속성의 이전 값을 저장하고 'null'로 설정하여 제거해야합니다. 초기 기능을 복원하기 위해 이전 값인 onclick, onmouseover 및 onmouseout 속성을 설정하고'removeClass'를 사용하여'ui-state-disabled' 클래스를 제거합니다. – Oleg