ASPxPopupControl清除所有布局组

时间:2016-08-18 11:56:17

标签: asp.net devexpress

我想清除所有LayoutGroups中的所有内容。

所以我用

<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>

但是当我关闭PopUp时,此方法仅清除活动的LayoutGroup。 My problem as shown in this image

我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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参数设置为null,则清除方法   all / visible(在clearInvisibleEditors参数值下)编辑器   位于指定的容器内。

参考:

DevExpress Documentation: ClearEditorsInContainerById