2013-04-02 3 views
2

Я создаю приложение MVC4-Ext.net со статической навигацией. Мне удалось привязать навигацию к мастер-странице и сделать проект безаварийным. Теперь я хочу использовать <ext:Window/> внутри основного содержимого, которое является <ext:Panel region="Center"> с моей главной страницы.Может ли ext: Окно ограничено рамкой Master markup?

Я попытался пойти:

<ext:Window runat="server" Constrain="true" Width="600" /> 

Но окно все еще была подвижна из "MainContent". Я также попытался введения

<ext:Viewport runat="server" ID="InnerViewPort" Layout="FitLayout"> 

Чтобы ограничить окно, но это тоже не работает.

Я хотел бы воздержаться от использования «Ограничительного окна», чтобы у меня не было необходимости устанавливать измерения содержания в качестве фиксированных значений.

Эти попытки в моей <asp:Content ID="Content" ContentPlaceHolderID="Main">, кто находится внутри Centered панели главной страницы Viewport

У меня есть некоторый Base.Master файл упростив разметку, как это:

<ext:Viewport ID="CompleteView" runat="server"> 
    <Items> 
     <ext:Panel runat="server" Region="North" ID="TopBar" /> 
     <ext:Panel runat="server" Region="West" ID="Navigation" /> 
     <ext:Panel runat="server Region="Center" ID="MainContent" /> 
      <Content> 
       <asp:ContentPlaceholder ID="Main" runat="server" /> 
      </Content> 
     </ext:Panel> 
    </Items> 
</ext:Viewport> 

Теперь я хочу окно для ограничения внутри панели MainContent, когда я загружаю свой вид на местохолдера Main

ответ

0

Немного переделанных и исключающих Master-Pages привело меня к понту, описанному в this question.

Загрузка Вид с компонентом ext.net.Window, который установлен в constrain="true" ли действительно ограничивает окно, данное вам в loadMode="IFrame"

0

Основываясь на вашем описании, я думаю, что следующий пример демонстрирует сценарий.

Вы можете установить .Constrain = "true" на и установить свойство .RenderTo в .ID контейнера, с которым вы хотите, чтобы окно было ограничено.

Пример

<%@ Page Language="C#" %> 

<!DOCTYPE html> 

<html> 
<head runat="server"> 
    <title>Ext.NET Example</title> 
</head> 
<body> 
    <form runat="server"> 
     <ext:ResourceManager runat="server" /> 

     <ext:Viewport runat="server" Layout="BorderLayout"> 
      <Items> 
       <ext:Panel 
        runat="server" 
        Title="Example" 
        Region="West" 
        Width="350" 
        Collapsible="true" 
        /> 
       <ext:Panel 
        id="Panel1" 
        runat="server" 
        Title="Center" 
        Region="Center" 
        /> 
      </Items> 
     </ext:Viewport> 
     <ext:Window 
      ID="Window1" 
      runat="server" 
      Title="Window" 
      Constrain="true" 
      RenderTo="Panel1" 
      /> 
    </form> 
</body> 
</html> 

Надеется, что это помогает.

+0

бы рад, если бы он работал, но мне кажется, что мне нужно уточнить вопрос, см. обновленный вопрос, пожалуйста – Vogel612