2012-04-16 18 views
0

私は豊富な:PopupPanelコンポーネントを使用していくつかのコンテンツを表示しており、それらをユーザーが最大化して復元できるようにしたいと考えています。私はすでにコンポーネントのサイズ変更と配置を実装していますが、問題はpopupPanelが最大化されている間に移動されるのを防ぐ方法です。Richfaces popupPanelがJavaScriptで移動されないようにするにはどうすればよいですか?

これは、私が移動し、外部のjs関数の代わりにサイズを変更するために、ポップアップパネルをperventingためpopupPanelタグを使用することができ提案しますpopupPanel

<!-- language: lang-js --> 
<a4j:commandLink id="maximizeRestoreButton" execute="@none" 
    render="@none" value="Maximize" 
    oncomplete=" 
     var comp = #{rich:component(cc.attrs.popupId)}; 

     if (comp.isMaximized) { 
      var rv = comp.restoreValues;      

      comp.moveTo(rv.top, rv.left); 
      comp.resize(rv.width - comp.width(), rv.height - comp.height()); 
      comp.isMaximized = false; 
     } else { 
      var rv = new Object(); 
      rv.top = comp.getTop(); 
      rv.left = comp.getLeft(); 
      rv.width = comp.width(); 
      rv.height = comp.height(); 

      comp.moveTo(0,0); 
      comp.resize(window.innerWidth - comp.width(), window.innerHeight - comp.height()); 

      comp.isMaximized = true; 
      comp.restoreValues = rv; 
     } 

     return false;" /> 

答えて

0

を最大化し、復元する責任があるボタンの私のコードです。 rich popupPanelタグでmovable = falseとresizable = falseを設定します。たとえば、

<rich:popupPanel resizable="false" movable="false" ...> 
..... 
</rich:popupPanel> 
関連する問題