combo 二级联动- 任香980101 - JavaEye技术网站
{
									xtype : 'combo',
									hiddenName : 'selPersonForUnit',
									fieldLabel : '选择人员',
									triggerAction : 'all',
									readOnly : true,
									editable : false,
									lazyInit : false,
									mode : 'local',
									store : UnitPersonsDS,
									displayField : 'persName',
									valueField : 'persid',
									listeners : {
										select : function(combo, record, index) {
											UnitFuncDS.load({
														params : {
															persid : combo
																	.getValue()
														}
													});
										}
									}
								}, {
									xtype : 'combo',
									hiddenName : 'selFuncForUnit',
									fieldLabel : '选择岗位',
									triggerAction : 'all',
									readOnly : true,
									editable : false,
									lazyInit : false,
									mode : 'local',
									store : UnitFuncDS,
									displayField : 'funcName',
									valueField : 'funcId'
								}

?我是这样做的

2个 combo 都是local,store的数据从服务器读

点击一个按钮会弹出一个window,上面就有这2个combo,在弹出的时候就{dy}个combo的store就会去load数据,然后因为combo的mode 为local,这时下拉{dy}个combo会展示加载好的数据(假如为remote的话会再次加载,造成浪费)

然后设置{dy}个combo的select事件是加载第2个combo的store的数据(把{dy}个combo的选择数据传到后台),然后下拉第2个的时候就可以展示数据,以此类推可以一直联动下去

?

关于mode

假如为local 则 点击下拉的时候 直接combo去取store的数据? 然后展示 不管有没有

假如为remote 则一定会让store load一次,不管之前是否已有数据

{zx1}评论

  • 下载之后试了一下,有一些问题1、本机开启两个浏览器访问有时能显示对方,有时不能显示 ...
    -- by

  • 写错了,是{dy}个大括号的那个对象,^_^
    -- by

  • lich0079 写道豆虫1986 写道scope = this中的这个this指 ...
    -- by

  • 豆虫1986 写道scope = this中的这个this指代的是window对象 ...
    -- by

  • scope = this中的这个this指代的是window对象,按楼主的想法,h ...
    -- by
郑重声明:资讯 【combo 二级联动- 任香980101 - JavaEye技术网站】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——