JimuReport
JimuReport copied to clipboard
查询条件联动下拉数据问题
版本:1.6.6
如图:第一级机构有两个选项,选择全部的时候可以查询到5个返回值,也在控制台打印了,但是药房的下拉没数据,
选择演示机构的时候,后台返回长度为4的数据信息,但药房的下拉显示上次全部查询的数据。
js 配置:
function init(){ // 加载第1个下拉框数据 $http.metaGet('/jmreport/getOrgList').then(res=>{ let options = res.data; console.log(options); this.updateSelectOptions('drug_acceptance', 'orgId', options) }) // 监听第1个下拉框改变事件 加载第2个下拉框数据 this.onSearchFormChange('drug_acceptance', 'orgId', (value)=>{ let params = {params: {pid: value}} $http.metaGet('/jmreport/getPharmacyByOrg', params ).then(res=>{ let options = res.data; console.log(options); this.updateSelectOptions('drug_acceptance', 'deptId', options) }) }) }
Originally posted by @whatwhatw in https://github.com/jeecgboot/JimuReport/issues/2066#issuecomment-1963275156
我发现updateSelectOptions方法有些数组数据无法双向绑定(这不是您的原因,这还是vue2的特性),建议您将updateSelectOptions方法修改 updateSelectOptions(dbCode, fieldName, options){ for(let i=0;i<this.configQueryList.length;i++){ let item = this.configQueryList[i] if(item.dbCode == dbCode && item.name == fieldName && item.mode == 7){ this.$set(this.configQueryList[i],'dictList',options) break; } } },
ws
图片裂了重新上传
已经解决了,谢谢