javascript - 在初始化期间如何引用同一对象内的对象字段?

标签 javascript object extjs properties

我有一个表格。还有很多 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/

相关文章:

javascript - 应用空文本后标记字段不起作用

javascript - 是否可以独立于当前状态取消异步调用?

javascript - 分配事件观察程序和设置 onclick 有什么区别?

javascript - 拖动 UI 输入范围 slider 的范围

php - 从另一个对象向 stdClass 对象添加属性

java - 实现接口(interface)方法时不允许@Override

javascript - 是否有来自 Google 的 prettify.js 的 lang-vb 或 lang-basic 选项?

javascript - 使用函数属性引用数组中的对象

Javascript复制对象数组中的嵌套数组

css - 样式 Extjs 组件