Мы работаем с программным обеспечением, поставляемым третьей стороной, и нам не разрешено изменять его, он может использовать только переопределения.ExtJS 5.0 - добавление кнопки в качестве наложения на компонент
Я хотел бы создать новую кнопку и наложить ее поверх ввода текста, чтобы они были близки друг к другу.
У меня возникли проблемы с выравниванием наложения, вместо этого он отображается вверху слева на экране. Поэтому, конечно, он не соответствует текстовому вводу. Пример кода ниже, в этом случае реализован в представлении initComponent
переопределение после вызова this.callParent([]);
.
var viewport = Ext.ComponentQuery.query('viewport')[0];
var overlay = viewport.add({
xtype: 'panel',
fullscreen: true,
left: 0,
top: 0,
width: 120,
height: 40,
items:[{
xtype: 'button',
text: 'Find Address',
handler: function() {
alert('Got it!');
}
}],
styleHtmlContent: true
});
var textField = this.query('*[itemId=textField]')[0];
overlay.showBy(textField, 'c-c?');
Я пробовал использовать floating: true
и множество других подходов.
Как только я получу его для правильной установки, есть ли способ правильно отреагировать кнопку на порядок вкладок? То есть, выйдите из текстового поля, затем нажмите кнопку фокуса?
Is стороннее программное обеспечение также ExtJs? Можете ли вы рассказать что-то еще об этом программном обеспечении? – Tarabass
@Tarabass - Да, ExtJS 5.0, постройте выпуск так, чтобы минимальные возможности отладки. –
Затем вы можете получить доступ к исходному коду и найти класс формы? Вы можете создать переопределение? http://docs.sencha.com/extjs/6.0/6.0.0-classic/#!/api/Ext.Class-cfg-override – Tarabass