啸羽程序园
教程学习项目笔记首页

extjs 奇怪问题-一个没有store的combox

千万不要尝试别出心裁的个性化配置,一个组件该有的东西还是要有的。

有个特殊需求,要求下拉框开始展示为空,只有点击获取的时候下拉框才有值。。。

借鉴了一个小方法,写了两个下拉框,一个没有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!

Hi, I’m shen, 啸羽