ExtJS: Автоматически измените размер полей формы на окне, изменяют размер

Следующее добавляет-1 год к текущей дате:

SELECT ... From ... WHERE date > DATEADD(year,-1,GETDATE())
5
задан Sergey Stolyarov 11 November 2009 в 06:01
поделиться

3 ответа

Вы можете проверить привязку, которая обеспечивает удобное изменение размеров форм:

http://www.extjs.com/deploy/dev/examples/form/anchoring.html

См. Свойство «привязки» в «Компоненте»:

http://www.extjs.com/deploy/dev/docs/?class=Ext.Component

4
ответ дан 14 December 2019 в 19:17
поделиться
var f_1 = new Ext.form.TextField({fieldLabel: 'Label 1', anchor:'95%'});

сделает это. вы можете увидеть несколько примеров там и документацию там .

Также, если вы не хотите указывать размер для каждого из них, вы можете нажать на значение по умолчанию с панели формы с помощью по умолчанию объект конфигурации

var fp = new Ext.form.FormPanel({
           items: [f_1, f_2]
           ,defaults: {
               anchor: '95%' 
           }
        });
1
ответ дан 14 December 2019 в 19:17
поделиться

Я подозреваю, что FormPanel "fp" частично виноват.

В Ext JS обычно лучше всего использовать объявить все от окна до конца внутри конструктора Ext.Window. Создание вещей и попытки прикрепить их позже были для меня источником большого разочарования.

(Хорошо, другой ответ о ширине: 100%, вероятно, лучше. Но все же у меня было много проблем с изменением размера, и т.д., если не объявлять все сразу ... еще не выяснили, когда это можно сделать.

0
ответ дан 14 December 2019 в 19:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: