千万不要尝试别出心裁的个性化配置,一个组件该有的东西还是要有的。
有个特殊需求,要求下拉框开始展示为空,只有点击获取的时候下拉框才有值。。。
借鉴了一个小方法,写了两个下拉框,一个没有store,当做没有获取时候用,另一个有store,点击获取加载之。相互隐藏展现实现该需求,然而不愉快的事情发生了,我在这个界面增加了一个grid的时候,点击没有store的下拉框居然莫名其妙的刷新了grid。。。莫非它没有store还去抢别人的来用?要不要这么智能要不要这么智能。。。
检查良久看看是否有重名冲突等关联到了grid无果,老老实实的加了一个空的store,问题消失了消失了消失了。。。
{
xtype: ‘combobox’,
// fieldLabel: ‘自定义Schema’,
displayField:’name’,
valueField:’name’,
hidden: true,
allowBlank : true,
itemId:’trgDefSchema’,
store : new Ext.data.ArrayStore({
model : ‘Itaxonomy.model.TaskTableModel’,
}),
labelAlign: ‘left’,
labelWidth: 100
},
再来个小注意事项,如果下拉框中有值,setValue()是不能设置除了空串的其他非下拉框store值得,想要设置任意值,请使用setRowValue()
over!