Sencha Touch -为一组项目设置属性
Sencha Touch - Setting properties for a group of items
我有一个包含几个字段的简单字段集,其中许多字段将共享一些属性。我也许可以定义Sencha Touch textfield类的一些扩展,但我想那有点过头了。设置公共属性的简单方法是什么?
例如,我可以在每个条目中重复所有公共属性,但这会变得不必要的大…
xtype: 'fieldset',
id: 'fieldset',
title: 'My Form Title',
items: [
{
xtype: 'textfield',
required: true,
labelAlign: 'left',
height: '50',
ui: 'customUI',
id: 'email',
name: 'email',
label: 'Email'
},
{
xtype: 'textfield',
required: true,
labelAlign: 'left',
height: '50',
ui: 'customUI',
inputType: 'password',
id: 'password',
name : 'password',
label: 'Password'
}
// More fields
]
一个简单的方法就是使用defaults
。除非被覆盖,否则它们将应用于对象的项。所以,在你的代码中,它看起来像这样:
xtype: 'fieldset',
id: 'fieldset',
title: 'My Form Title',
// Place your default properties here
defaults:
{
xtype: 'textfield',
required: true,
labelAlign: 'left',
height: '50',
ui: 'customUI',
},
items: [
{
id: 'email',
name: 'email',
label: 'Email'
},
{
inputType: 'password',
id: 'password',
name : 'password',
label: 'Password'
}
// More fields
]
相关文章:
- fluxxor向一个flux实例添加一组以上的操作
- 我们怎样才能将内含子J用于一组特定的元素
- 使用linq.js按当前日期订购一组momentjs日期
- 正则表达式,从一组关键字中获取奇数
- 创建一组元素JointJS
- 如何在javascript中获取一组复选框值
- 一组(共组..)
- 使用JS将页面中的每个字母设置为随机颜色.为什么在页面的每个打开标记之前总是有一组额外的span标记
- 在一组复选框中,一次只允许选择一个
- 为什么在fabricjs中可选择的不适用于一组圆
- 如何在不刷新页面的情况下每次单击一组选项卡时刷新视图内容窗格
- 从一组具有相同起始和结束的所有段落的段落中提取包含特定字符串的段落
- 简单的Javascript文本编辑器或一组函数
- 基于日期范围的一组日期范围内的天数
- 处理对象数组并将它们以 4 个为一组进行分配
- 如何在 Javascript 中用一组字符拆分子字符串上的字符串
- 使一组对象与 jQuery 一起拖动
- Ember循环遍历一组复选框并获取选中的项目
- 如何在不影响其他项目的情况下操作一组列表组项目
- Sencha Touch -为一组项目设置属性