ExtJs Window не рендерится - PullRequest
1 голос
/ 24 июня 2009

Скажите, пожалуйста, почему мое окно не отображается. Ниже приводится JavaScript, который я использую

<link href="/Scripts/ext/resources/css/ext-all.css" rel="stylesheet" type="text/css"/>

    <script src="/Scripts/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
    <script src="/Scripts/ext/adapter/jquery/ext-jquery-adapter.js" type="text/javascript"></script>
    <script src="/Scripts/ext/ext-all.js" type="text/javascript"></script>




    <script type="text/javascript">
        $(function() {
            var viewport = new Ext.Viewport({
                items:[[
  {
    "minimizable": true,
    "maximizable": true,
    "title": "Hello World",
    "height": 300,
    "width": 400,
    "xtype": "window"
  }
]]
            });
        });
    </script>

Ответы [ 2 ]

3 голосов
/ 24 июня 2009

Зачем вам создавать окно как элемент окна просмотра? Ты этого не делаешь.

Do:

Ext.onReady(function() {

var win = new Ext.Window({
  minimizable: true,
  maximizable: true,
  title: "Hello World",
  height: 300,
  width: 400
});

win.show();

});
1 голос
/ 25 июня 2009

У меня недостаточно репутации, чтобы комментировать выше, но Ллойд на 100% прав. Окна плавают над макетом (позиция: абсолютная), тогда как элементы компонента отображаются в макете как структуры вложенных родительских / дочерних узлов. Если вы посмотрите на разметку для визуализированного окна, она создается на уровне тела документа - между ней и панелями макета нет никакой связи.

Может возникнуть путаница с именами - как сказал Ллойд, Panel - это то, что вам нужно (и то, что создается по умолчанию при добавлении элемента в область просмотра). Панели функционируют так же, как окна, но они встроены в структуру макета, а не плавают над ним. Если вы действительно хотите окно, используйте код Ллойда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...