我有一个表格。还有很多 textfields
在里面。我使用 allowBlank
属性不允许用户将字段留空,并使用 blankText
定义自定义“空白错误”文本。
{
xtype: 'textfield',
fieldLabel: 'Surname',
name: 'person_surname',
allowBlank: false,
blankText: 'Please fill "Surname" field',
},
我的问题是:
有没有办法在同一对象的另一个属性中使用 Ext.form.field.Text 的对象属性?
类似于:
{
xtype: 'textfield',
fieldLabel: 'Surname',
name: 'person_surname',
allowBlank: false,
blankText: 'Please fill "' + fieldLabel + '" field',
},
(不起作用)
或者:
{
xtype: 'textfield',
fieldLabel: 'Surname',
name: 'person_surname',
allowBlank: false,
blankText: 'Please fill "' + this.fieldLabel + '" field',
},
(也不行)
更新:
例如,在 minLengthText
属性中,我可以使用模板驱动的文本,例如“该字段的最小长度为 {0}”,它采用相同的 minLength
属性值对象。
我再说一遍:我使用 ExtJS 的对象初始化方法,对象字面量语法如下:
{
xtype: 'textfield',
fieldLabel: 'Surname',
name: 'person_surname',
allowBlank: false,
blankText: 'Please fill "Surname" field',
},
这种语法非常简洁,这里不欢迎使用其他语法。
最佳答案
您需要创建对象,获取对它的引用,然后通过它的引用扩充它。
var obj = {
xtype: 'textfield',
fieldLabel: 'Surname',
name: 'person_surname',
allowBlank: false
};
obj.blankText = 'Please fill "' + obj.fieldLabel + '" field';
关于javascript - 在初始化期间如何引用同一对象内的对象字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033522/