2014-07-07 4 views
0

모달 창 뒤에있는 불투명도를 변경하고 싶습니다. 나는 그것을 불투명하게하고 싶다. 그리고 이것은 하나의 창만을위한 것입니다. 누군가 내가 어떻게 할 수 있는지 말해 줄 수 있니? 내가 모달 창 뒤의 마스크 불투명도 변경

this.getEl().setOpacity(1); 
    this.mask.setStyle('opacity', 1); 
    this.el.mask().setStyle('opacity',1); 

을 시도 나는이 세 가지 코드를 시도했지만 그들 중 누구도 일했다.

답변

3

도 비슷한 요구 사항을 갖고 있는데, domQuery를 사용하여 'x-mask'엘을 얻었고 css를 추가하여 불투명도를 변경했습니다. .

.customWinMask.x-mask { 
     filter: alpha(opacity=50); 
     opacity: .5; 
     background: blue !important; 
} 

작업 바이올린 : https://fiddle.sencha.com/#fiddle/7fu

+0

에 perfecty을 worsk 이봐, 당신은 그것은 나를 위해 일하지만 DOM의 여섯 번째 elemnt를 얻을 수 있었다 :) 감사합니다 var dom = Ext.dom.Query.select ('. x-mask'); var el = Ext.get (dom [6]); el.setStyle ('opacity', 1); – user2316489

+0

안녕하세요, 위의 코드를 사용했지만 창에는 확인 창이 나타나기 때문에 확인 창이 나타나고 이전 창은 마스크 뒤에 숨겨집니다. 이상적인 시나리오는 다음과 같습니다. 확인 창과 이전 창을 모두 확인하십시오. 그러나 확인 창에서 예를 누르면 이전 창을 닫아야하고 마스크를 제거 할 수 있어야합니다. – user2316489

1

그래서, 나를 위해 위의 코드 힘 작업이 완전히

는 예를 들어, 윈도우

show: function(win) { 
      if (this.modal) { 
       var dom = Ext.dom.Query.select('.x-mask'); 
       var el = Ext.get(dom[0]); 
       el.addCls('customWinMask'); //remove on hide 
      } 
} 

CSS .. 쇼입니다. . 나는

show: function(win) { 
      if (this.modal) { 
        var dom = Ext.dom.Query.select('.x-mask'); 
        for(var i=0; i<dom.length;i++){ 
         Ext.get(dom[i]).setStyle('opacity',1); 
        } 
      } 
}, 


close: function(win) { 
       if (this.modal) { 
        var dom = Ext.dom.Query.select('.x-mask'); 
        for(var i=0; i<dom.length;i++){ 
         Ext.get(dom[i]).setStyle('opacity',0); 
        } 
       } 
} 
0

user2316489, 당신은 예를 들어 0.5 일에서 불투명도를 변경해야합니다, 그것에 followinf 수정을 사용했다 :) (

this.getEl setOpacity (0.5); this.el.mask(). setStyle ('opacity', 0.5); > 기타> all.scss을 SASS하기는 ExtJS의 6.0

0

당신은 예를 들어, Ext.LoadMask에 대한 말대꾸 변수를 사용할 수 있습니다

.x-mask { 
    opacity : 0.3 
} 

그것은에 extjs 6.0

0

이동에

$loadmask-opacity:0.3; 
$loadmask-page-opacity:$loadmask-opacity; 

규칙이 코드를 넣어 :