reference 作为元素的查找标识,经常在项目中使用。
但是今天发现一件事:
有reference属性的控件,在其viewModel中会自动生成一个值。
示例:
{
xtype:'container',
id:'demo',
viewModel:{},
items:[
{
xtype:'textfield',
reference:'A'
}
]
}
为一个textfield声明 reference 属性 A,此时如果获取viewModel的data 可以看到
Ext.getCmp('demo').getViewModel().data;//获取 viewModel的data值
// A: {value: null} 控制台输出
发现viewModel 自动追加了一个 key为 A 的值。
如果我们在其viewModel本身就声明一个 key为A的值,且给textfield赋一个值为b:
{
xt

这篇博客探讨了ExtJS中reference属性如何影响控件与其viewModel之间的交互。当一个控件具有reference属性,例如一个textfield,其在viewModel中会自动生成对应的值。如果尝试覆盖这个值, viewModel会根据控件的最新状态进行更新,允许其他控件直接绑定到reference名,如isAdmin,即使vm中没有显式声明。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



