谁能告诉我initComponent
extjs4.1 中该函数的用途是什么?请举个例子
谢谢
我开始对Sencha Architect进行试验,我越用它就会出现更多的问题,因为它在开发环境中的实际可行性使用,我遇到的一个更大的问题是
在无法编辑不同编辑器中的单个文件的环境中,多人如何协作开发网站的不同部分,例如
app/models|components|views/Model1.js <- In charge of developer one
app/models|components|views/Model2.js <- In charge of developer two.
Run Code Online (Sandbox Code Playgroud)
例如,在常规环境中,你可以使用git来分发每个文件,但是在架构师中,你不需要手动编辑文件(这很糟糕,因为在配置文件中没有公开像配置文件这样的功能).如果您手动编辑它们,它将导致问题,或者它可能会将代码覆盖回项目文件中的任何数据,因此我想知道Sencha正确或预期的协作工作流程是什么.
我是Sencha ExtJS和Architect MVC的新手,但我知道MVC和其他一些JQuery库.
我想问一下,在构建一个真实世界的系统时,在Architect 2中布局Sencha应用程序结构的正确方法是什么?
例如,我们的应用程序中有以下部门,它们具有不同的功能:
Accounting, Controlling, Quality Assurance, Customer Services, Human Resources, Logistics, Purchasing, Sales, Records Management ...
方法1:将它们写在不同的Sencha Architect项目中.使用主布局页面+主区域+页眉/页脚+侧栏页面拼接.(在我们的例子中使用MVC.NET)
---优点:
多个程序员可以在敏捷环境中处理不同的子项目.
每个项目都更小,更容易升级或更换.
---缺点:
方法2:将它们全部写在一个大的Sencha Architect项目中.因此,它会在单个app.html页面中显示,其中包含所有内容.
---优点:
现在,项目中的每个组件都可以相互协作.
真正的单页面应用程序All-in-One app.html看起来不错.
---缺点:
如果多个程序员在一个Sencha Architect项目上工作,那就太难了.
这是一个很复杂的应用程序.虽然它分为简单的App,Store,M,V,C类别,但我们可以在较大的项目中对组件进行名称崩溃.
加载速度可能是个问题?我只是在这里猜测,因为我们不知道Sencha Architect MVC设计是否将相关的窗口和组件逐个加载到一起.
问题是,如果我们采用第一种方法,我们如何在不同项目之间进行通信?如果采用第二种方法,Sencha Architech 2是否设计用于构建真实世界的项目?在一个大项目中堆叠所有东西?
是否有任何Sencha Touch 2 IDE或编辑器?我知道Sencha Architect 2.但它太贵了.如果有人使用Sencha Touch IDE,那么我们只能给出CTRL + SPACE,它会给我所有的方法吗?
该应用程序是使用Sencha Architect开发的,它使用大量辅助文件来管理各种与IDE相关的东西(导出路径,IDE的版本控制等).
每当团队成员在Sencha Architect IDE中打开项目时,其中一些文件就会更改.
举一个特别烦人的变化的例子,考虑exportPath
Architect生成的*.xds
文件中的属性.我将选择一个服务器发布到特定路径,其他团队成员将具有不同的服务器/路径配置.
在我们的代码库中,我非常希望拥有IDE文件:
这里需要注意的关键是,Sencha Architect希望文件位于相对于项目的某些位置,因此IDE文件必须与普通源文件位于同一位置.
此外,使用.gitignore不是一种选择,因为Sencha Architect将在其中一些信息中写入对其他团队成员正确打开它们至关重要的信息.例如,在打开项目时,Sencha Architect可以决定将项目升级到更新的版本(如果你想打开项目那么它是非可选的),并且在更新过程中,IDE会修改一些源代码. - 代码文件.其他团队成员必须知道版本升级才能正确打开项目.
这个SO问题给出了Sencha使用的复杂格式的一些背景知识.我对Sencha Architect的体系结构评估中的负面语气进行了赦免,但似乎他们采用了一个好主意(使用元数据和代码生成)有点过头了(使所有优秀的unix工具(包括git)的使用无效).
这里首选的方法是什么?为什么?
ide git version-control configuration-management sencha-architect
我正在努力提高Sencha Touch 2.3应用程序的性能.我确实使用Sencha Architect 3构建了应用程序.现在,我通过不包括所有默认的sencha css类来阅读一些关于提高应用程序性能的帖子(请参阅https://www.sencha.com/blog/4-tricks-for-smaller -css-in-touch-22 /).我也想将这种方法应用到我的应用程序中(其他建议也会被考虑在内).但是,使用Sencha架构师来编译/构建我的应用程序时,由于Sencha Architect中的主题选项而未使用app.scss文件(请参阅Sencha Architect 3不使用app.css).有没有其他方法不包括所有默认的CSS文件?
使用:
亲切的问候
我正在使用Sencha Architect 2.我正在尝试使用文本搜索和显示结果的表格生成通用UI元素.通用意味着我想将它用于几种不同类型的搜索,例如用户,角色或其他类型的搜索.
所以我在这个关于Sencha Architect 2的上下文中肯定喜欢它总是生成类.这是我生成的类:
Ext.define('ktecapp.view.ObjSearchPanel', {
extend: 'Ext.container.Container',
alias: 'widget.objsearchpanel',
height: 250,
id: 'UserSearchPanel',
itemId: 'UserSearchPanel',
width: 438,
layout: {
columns: 3,
type: 'table'
},
initComponent: function() {
var me = this;
Ext.applyIf(me, {
items: [
{
xtype: 'textfield',
itemId: 'txtSearchText',
fieldLabel: 'Search Text',
colspan: 2
},
{
xtype: 'button',
id: 'searchObj',
itemId: 'searchObj',
text: 'Search',
colspan: 1
},
{
xtype: 'gridpanel',
height: 209,
itemId: 'resultGrid',
width: 430,
store: 'UserDisplayStore',
colspan: 3,
columns: [
{
xtype: 'gridcolumn',
width: …
Run Code Online (Sandbox Code Playgroud) 我刚刚下载了Sencha Touch 2.1.0和Sencha CMD v.3.0.2.288.我将Sencha Touch SDK解压缩到MAMP的htdocs文件夹中.当我尝试按照入门指南时,
sencha app create MyApp ../MyApp
Run Code Online (Sandbox Code Playgroud)
给出了错误
Sencha Cmd v3.0.2.288
[ERR] No such property : 'create'
Run Code Online (Sandbox Code Playgroud)
我猜create
这个版本的Sencha Cmd没有这个论点.我试过了
sencha app build MyApp ../MyApp
Run Code Online (Sandbox Code Playgroud)
我收到了错误
Sencha Cmd v3.0.2.288
[ERR] 'MyApp' not in valid range: [native, package, testing, production]
[ERR] Illegal value : MyApp
Run Code Online (Sandbox Code Playgroud)
知道出了什么问题吗?
在Sencha Architect中,我想扩展它Ext.form.field.Picker
以创建一个自定义组件.但是Ext.form.field.Picker
不在可用的工具箱元素中.我能以某种方式做到吗?
我尝试覆盖触发器字段,并更改:
extend: 'Ext.form.field.Trigger'
Run Code Online (Sandbox Code Playgroud)
至
extend: 'Ext.form.field.Picker'
Run Code Online (Sandbox Code Playgroud)
但它什么都没做.
构建 extjs4.1 项目时出现以下异常。谁能告诉我如何避免它?我正在使用 sencha 命令 version3.0。使用命令
sencha app build
[ERR] D:\TestProduction\.sencha\app\build-impl.xml:213: com.sencha.exc
eptions.ExProcess: phantomjs process exited with code 100 :
Run Code Online (Sandbox Code Playgroud)
谢谢
sencha-architect ×10
extjs ×6
sencha-touch ×3
extjs4 ×2
extjs4.1 ×2
extjs4.2 ×2
constructor ×1
css ×1
git ×1
ide ×1
performance ×1