layuiCascader icon indicating copy to clipboard operation
layuiCascader copied to clipboard

clicklast=true 第一次ajax数据未加载出来时仍可点击选择

Open lwp145 opened this issue 4 years ago • 1 comments

clicklast=true 第一次ajax数据未加载出来时仍可点击选择

lwp145 avatar Dec 15 '20 02:12 lwp145

我的解决方法:

 	Private.prototype.liClick = function() {
 		let _this = this
 		let store = this.store
 		let param = this.param
 		let className = param.className
 		// store.model为一个自定义dom对象
 		if (param.clicklast == false) {
 			store.model.on('click', 'li', function() {
	 			_this.getChooseData()
	 			store.showCascader = !store.showCascader
	 			if (param.device === 1){
	 				
	 			} else {
	 				store.model.slideUp(_this.param.time)
	 			}
	 			store.inputI.removeClass('rotate')
	 		})
 		} else {
                        // ----------这里我的只有两级,所以我只监听第二个ul 下的li标签----------
 			store.model.on('click', 'ul:nth-child(2) li', function() {
 				store.parentNextAll = $(this).parent("ul").nextAll()
 				if (store.parentNextAll.length == 0) {
 					_this.getChooseData()
		 			store.showCascader = !store.showCascader
		 			if (param.device === 1){

		 			} else {
		 				store.model.slideUp(_this.param.time)
		 			}
		 			store.inputI.removeClass('rotate')
		 			_this.getThisData()
 				}	 			
	 		})
 		}
 		
 	}

lwp145 avatar Dec 15 '20 02:12 lwp145