2017-12-19 4 views
0

누군가이 조건들을 점검하고 있는지 설명 할 수 있습니까? 다른 분야가 이미 비활성화되어 있는지 확인하는 것과 관련이 있다는 것을 이해합니다. 그러나 나는 그것에 대해 명확하게 밝히지 않았습니다. 구체적으로 getDisabled 메소드를 참조하는 것은 무엇입니까? a는 "falsey"인 경우왜이 조건

if (!userHasRoleNeeded) { 
      Xrm.Page.ui.controls.forEach(function (control, i) { 
       if (control && control.getDisabled && !control.getDisabled()) { 
        control.setDisabled(true); 

답변

2

a && bb을 실행하지 않습니다. control.getDisabledcontrol.getDisabled이 "truthy"(존재하는 경우)인지 확인하고, 존재하면 메소드를 실행합니다. 이 검사가 없으면 control.getDisabled이 없으면 정의되지 않은 메서드를 실행하고 실행 오류가 발생합니다. 이것은 도서관 저자가 선택합니다.

추가 읽기 :이 제어 disabled 속성이 없습니다로 control.setDisabled(true); 조각이 "iframe이", "webresource"& "아 격자"와 같은 컨트롤을 사용하지 않도록 할 때

+0

getDisabled 함수 정의가 페이지에 있는지 확인하는 중입니까? – PickyTech