我正在使用 EXTJS6,对于不同的面板,我使用以下代码打开一个显示帮助文本的窗口。
tools:[{
type: 'help',
callback: function() {
var printWin = Ext.ComponentQuery.query(
'windowprint')[0];
if (!printWin) {
printWin = Ext.create(
'Test.view.window.HelpWindow')
.show();
printWin.on('afterlayout', function() {
var printWinController = this.getController();
printWinController.setTopic('jumpToSpecialPosition');
}, printWin, {single: true});
} else {
var printWinController = printWin.getController();
printWinController.shake(printWin);
printWinController.setTopic('jumpToSpecialPosition');
}
}}]
根据起点(观点),我会跳到正确的章节。这很好用!
现在我有一个带有多个容器的 formPanel。在一个容器内,我有 2 个复选框。这些复选框需要像上面那样的一些帮助文本。那么在这两个复选框之间集成我的 HelpPrintWindow 的最佳方法是什么?
items: [{
xtype: 'container',
.....
{
layout: 'hbox',
items: [{
xtype: 'checkbox',
name: 'checkbox1',
boxLabel: 'one',
flex: 0.5
}, {
xtype: 'checkbox',
name: 'checkbox2',
boxLabel: 'two',
flex: 0.5
}]
}
...这是在两个复选框之间插入面板的唯一方法吗
items: [{
xtype: 'checkbox',
name: 'checkbox1',
boxLabel: 'one',
flex: 0.5
}, {
xtype: 'panel',
tools: [{
type: 'help',
.............
}],
}, {
xtype: 'checkbox',
name: 'checkbox2',
boxLabel: 'two',
flex: 0.5
}]