Тулбар

Для создания различных панелей с инструментами и меню в ExtJS предназначен класс Ext.toolbar.Toolbar. Например:

Ext.onReady(function(){	
	Ext.create('Ext.toolbar.Toolbar', {
		renderTo: Ext.getBody(),
		width   : 400,
		items: [
			{
				text: 'Кнопка'
			},'-',{
				xtype: 'splitbutton',
				text : 'Кнопка с меню'
			},'->',{
				xtype    : 'textfield',
				name     : 'field',
				emptyText: 'Найти'
			}]
	});
});
Панель инструментов в ExtJS

Элемент тулбар принимает массив items, в котором мы можем определить другие компоненты. Все компоненты располагаются друг за другом в том порядке, в котором они находятся в массиве.

Но также мы можем использовать специальные разделители, чтобы отделить элементы друг от друга. В данном случае мы использовали два разделителя: ''-' и '->'. Разделитель '-' представляет класс Ext.toolbar.Separator. В визуальном плане он создает вертикальную черточку-разделитель.

Второй разделитель '->' представляет компонент Ext.toolbar.Fill, который растягивается по всей ширине тулбара, которая осталась после вычитания ширины всех остальных его компонентов.

Кроме того, мы можем применить еще один разделитель - ' ' обычный пробел, который представляет класс Ext.toolbar.Spacer и визуально также создает пробел между элементами.

Используя свойство dockItems, мы можем прикрепить тулбар к определенной стороне панели. Также мы можем использовать свойства панели как tbar, bbar:

Ext.onReady(function(){	
	var toolbar=Ext.create('Ext.toolbar.Toolbar', {
		dock: 'left',
		items: [
			{
				text: 'Кнопка'
			},{
				xtype: 'splitbutton',
				text : 'Кнопка с меню'
			},'->',{
				xtype    : 'textfield',
				name     : 'field',
				emptyText: 'Найти'
			}]
	});
	Ext.create('Ext.panel.Panel', { 
		title: 'Панель с тулбаром',
		width: 350,
		height: 150,
		renderTo: Ext.getBody(),
		dockedItems: [toolbar]
	});
});
Тулбар на панели в ExtJS
comments powered by Disqus
Изучаем Ext JS 4
↑ Выше
Содержание
    Поддержать сайт на родительском проекте КГБ