日期:2014-05-16 浏览次数:20416 次
this.loadRoleComboxValuesByType = function() { var roleType = sma.getSelected().get("roleType"); var roles = Ext.data.Record.create([{ name : 'roleId', mapping : 0 }, { name : 'roleName', mapping : 1 }]); var reader = new Ext.data.ArrayReader({id:0},roles); var cstore = new Ext.data.Store({ proxy : new Ext.data.HttpProxy({ url : Main.ContextPath + '/operates/roleInstall!getJsonRolesByType.action?roleType='+roleType }), reader: reader }); cstore.load(); return cstore; } { xtype:'lovcombo', //多选下拉框 fieldLabel: '角色', name : 'roles', allowBlank:false, blankText:"请为该用户分配角色!", emptyText:'分配角色...', hideOnSelect : true, store:this.loadRoleComboxValuesByType(), // 动态加载角色下拉框 valueField : "roleId", displayField : "roleName", hiddenName:'roles', forceSelection:true, triggerAction : 'all', mode : 'local' }
///setValue不行,就试试setRawValue
------解决方案--------------------
帮顶了~······
------解决方案--------------------
mark!
------解决方案--------------------
你能本地看到'lovcombo'这个组件的源码是怎么定义的么 如果能 还是得看下源码中的setValue是怎么赋值的 兴许还不是setValue来完成赋值的呢
再不行 那就做一个假的demo看下