知道为什么停靠的项目没有显示在预览中吗?这是代码。
Ext.setup({
onReady:function(){
var top_toolbar= [{
xtype:'toolbar',
ui:'dark',
dock:'top',
title:'Login Form'
}]
var loginForm = new Ext.form.FormPanel({
items:[{
xtype:'fieldset',
items:[{
xtype:'textfield',
label:'Username',
name:'u_name',
labelWidth:100
},{
xtype:'passwordfield',
label:'Password',
name:'u_password',
labelWidth:100
}]
}]
});
var formPanel=new Ext.Panel({
fullscreen:'true',
layout:'fit',
dockedItems:top_toolbar,
items:[loginForm]
});
}
});
我只是想创建一个登录页面,其中包含用户名和密码的文本字段,并且需要包括停靠在顶部的标题为"登录表单"的工具栏。在预览中,我得到了带有标签的文本字段,但它没有显示工具栏。我的代码有什么问题吗?
如有任何帮助,我们将不胜感激。提前谢谢。
Sencha Touch 2中已弃用dockedItems
配置。如果您使用的框架版本不包括兼容性层,则该配置将不起作用。
相反,将所有项目(包括停靠项目)放入items
数组中。
其他注意事项:
dock
已更改为docked
Ext.form.FormPanel
已更改为Ext.form.Panel
- 您应该使用
Ext.create()
而不是new
关键字。这意味着您可以利用Ext.Loader和依赖关系管理。您可以在这里找到我们的更多信息:http://docs.sencha.com/touch/2-0/#/指南/分类系统
最后,如果您实现了所有这些更改,那么您的代码应该是什么样子的:
Ext.setup({
onReady:function(){
var loginForm = Ext.create('Ext.form.Panel', {
items: [
{
xtype: 'fieldset',
items: [
{
xtype: 'textfield',
label: 'Username',
name: 'u_name',
labelWidth: 100
},
{
xtype: 'passwordfield',
label: 'Password',
name: 'u_password',
labelWidth: 100
}
]
}
]
});
var formPanel = Ext.create('Ext.Panel', {
fullscreen:'true',
layout:'fit',
items: [
{
xtype: 'toolbar',
ui: 'dark',
docked: 'top',
title: 'Login Form'
},
loginForm
]
});
}
});
希望这能有所帮助。