2016-08-18 52 views
0

我想清除所有LayoutGroup中的所有內容。ASPxPopupControl清除所有佈局組

於是我就用

<dx:ASPxPopupControl ID="AspxPopUPDeneme" runat="server" ClientInstanceName="AspxPopUPDeneme" ClientSideEvents-Closing="function(s,e){ASPxClientEdit.ClearEditorsInContainerById('form_clear');}"> 
     <ContentCollection> 
      <dx:PopupControlContentControl> 

      <div id="form_clear"> 
       <dx:ASPxFormLayout ID="ASPxFormLayoutDeneme" runat="server" ClientInstanceName="ASPxFormLayoutDeneme"> 
        <Items> 
         <dx:TabbedLayoutGroup> 
          <Items> 
           <dx:LayoutGroup>....</dx:LayoutGroup> 
           <dx:LayoutGroup>....</dx:LayoutGroup> 
          </Items> 
         </dx:TabbedLayoutGroup>        
        </Items> 
       </dx:ASPxFormLayout> 
      </div> 

但這種方法只明確活躍LayoutGroup當我關閉彈出窗口。 My problem as shown in this image

我該如何解決這個問題?

回答

0

默認情況下,ClearEditorsInContainerById會清除屬於由特定containerId給出的容器組的所有可見編輯器(即在活動選項卡中)。以包括其他標籤上看不見的編輯,使用的ClearEditorsInContainerById 3參數版本,如下所示:

function clearAllOnClose(s, e) 
{ 
    ASPxClientEdit.ClearEditorsInContainerById('form_clear', null, true); 
} 

<dx:ASPxPopupControl ID="AspxPopUPDeneme" runat="server" ClientInstanceName="AspxPopUPDeneme" 
ClientSideEvents-Closing="clearAllOnClose"> 
    <ContentCollection> 
    <dx:PopupControlContentControl runat="server"> 
      <div id="form_clear"> 
       <dx:ASPxFormLayout ID="ASPxFormLayoutDeneme" runat="server" ClientInstanceName="ASPxFormLayoutDeneme"> 
       <Items> 
        <dx:TabbedLayoutGroup> 
        <Items> 
         <dx:LayoutGroup>....</dx:LayoutGroup> 
         <dx:LayoutGroup>....</dx:LayoutGroup> 
        </Items> 
        </dx:TabbedLayoutGroup>        
       </Items> 
       </dx:ASPxFormLayout> 
      </div> 
    </dx:PopupControlContentControl> 
    </ContentCollection> 
</dx:ASPxPopupControl> 

在第三個參數設置true意味着空值下form_clear的div容器分配到所有的控制,而不管它們的可見性狀態。從文檔

注:

如果參數的ValidationGroup設置爲空,該方法清除所有 /可見光(下clearInvisibleEditors參數值)位於指定的容器內的編輯 。

參考:

DevExpress Documentation: ClearEditorsInContainerById