Sencha Architect 4.2 - 如何轻松更改生成的 index.html 中的 <title>
Sencha Architect 4.2 - How to painlessly change <title> in generated index.html
我正在处理一个名称已更改的项目。我需要改变
属性 在生成的 index.html 中。通常,从 Sencha Architect 4.2 更改应用程序的名称 属性 具有深远的影响。 从 SA 中简单地更改应用程序的“名称”将影响命名空间、文件和文件夹名称,甚至源代码控制历史...
由于每次执行构建时都会生成 index.html,因此对此 index.html 所做的任何手动更改都会被构建覆盖。
目前我的解决方法是挂接到应用程序方法并直接操作 DOM。
launch: function() {
...
Ext.getDoc().dom.title= 'My Application Name';
...
}
有没有办法为 index.html 提供额外的配置选项,以便构建过程正确使用我们想要的值?理想情况下,我想从我的生产代码中删除这个 hack。
在您的情况下,手动编辑一次文件并阻止 SA 更新它是否足够?
编辑 -> 项目设置 -> 常规 -> 取消勾选 'Overwrite index file on save'
在应用程序中,您可以设置 title 配置选项。
// @require @packageOverrides
Ext.Loader.setConfig({
});
Ext.application({
models: [
'Car'
],
views: [
'CascadingSelect'
],
name: 'CascadingSelect',
title: 'Some Title Here',
requires: [
'Ext.window.MessageBox'
],
launch: function() {
Ext.create('CascadingSelect.view.CascadingSelect');
}
});
我正在处理一个名称已更改的项目。我需要改变
由于每次执行构建时都会生成 index.html,因此对此 index.html 所做的任何手动更改都会被构建覆盖。
目前我的解决方法是挂接到应用程序方法并直接操作 DOM。
launch: function() {
...
Ext.getDoc().dom.title= 'My Application Name';
...
}
有没有办法为 index.html 提供额外的配置选项,以便构建过程正确使用我们想要的值?理想情况下,我想从我的生产代码中删除这个 hack。
在您的情况下,手动编辑一次文件并阻止 SA 更新它是否足够?
编辑 -> 项目设置 -> 常规 -> 取消勾选 'Overwrite index file on save'
在应用程序中,您可以设置 title 配置选项。
// @require @packageOverrides
Ext.Loader.setConfig({
});
Ext.application({
models: [
'Car'
],
views: [
'CascadingSelect'
],
name: 'CascadingSelect',
title: 'Some Title Here',
requires: [
'Ext.window.MessageBox'
],
launch: function() {
Ext.create('CascadingSelect.view.CascadingSelect');
}
});