Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Установка размеров в лейауте (https://javascript.ru/forum/extjs/35271-ustanovka-razmerov-v-lejjaute.html)

Aries 05.02.2013 20:00

Установка размеров в лейауте
 
Создал я свой кастомный лейаут, по подобию как сделан layout.table

Все хорошо, объединяются строки и колонки как мне надо.

Но! Не растягиваются элементы внутри ячейки. Самим элементам я выставлял flex = 1, так же выставлял width = 100%

Не помогает.

Вот как это выглядит сейчас


Как установить длину для item в методе renderChildren или в методе getRenderTree.

Те, кто создавал свои лейауты, направьте на путь истинный.

PS код кастомного лейаута могу скинуть на почту. Сюда не привожу, так как кода много.

nekto_O 05.02.2013 20:23

anchor: '100%'

не?

Aries 05.02.2013 20:28

лейауту / панели / элементу?

Aries 06.02.2013 14:28

Ну собственно не помогло.

nekto_O 06.02.2013 14:56

к размышлению...
<!DOCTYPE html>
  <html>
    <head>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <title>demo</title>
      <script type="text/javascript" src="http://docs.sencha.com/ext-js/4-1/extjs/ext-all.js"></script>
      <link rel="stylesheet" href="http://docs.sencha.com/ext-js/4-1/resources/css/app-88de2e4b4aaefeb72bd4003a88ad5c26.css" type="text/css" />
    <script type="text/javascript">
         Ext.onReady(function() {
              Ext.create('Ext.Panel', {
                  title: 'demo',
                  width: 200,
                  draggable: true,
                  resizable: true,
                  layout: 'anchor',
                  bodyPadding: '3 3 3 3',
                  defaults: {
                      anchor: '100%',
                      labelAlign: 'right',
                      labelWidth: 50
                  },
                  margin: '8 8 8 8',
                  renderTo: Ext.getBody(),
                  items: [{
                      fieldLabel: 'field1',
                      xtype: 'textfield'
                  }, {
                      fieldLabel: 'field1',
                      xtype: 'combo'
                  }]
              });
         });
    </script>
    </head>
    <body>
    </body>
  </html>

Aries 06.02.2013 17:59

Все то оно конечно хорошо, но у меня

layout: 'maxtable'
где maxtable - свой самописный лайаут. Сделан по подобию, как сделан лейаут table.

Я уже каждую строчку пересмотрел, все так же, за исключением генерации ячеек. В таблице все ок, все растягивается. У меня лажа.


Часовой пояс GMT +3, время: 19:24.