Subversion Repositories php-qbpwcf

Rev

Rev 3 | Rev 207 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3 Rev 200
Line 2935... Line 2935...
2935
	#回傳結果:
2935
	#回傳結果:
2936
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2936
	#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2937
	#$result["error"],錯誤訊息.
2937
	#$result["error"],錯誤訊息.
2938
	#$result["function"],當前執行的函數名稱.
2938
	#$result["function"],當前執行的函數名稱.
2939
	#$result["content"],表格的html內容.
2939
	#$result["content"],表格的html內容.
2940
	$result["argu"],使用的參數.
2940
	#$result["argu"],使用的參數.
2941
	$result["argued"],參數檢查後使用的參數.
2941
	#$result["argued"],參數檢查後使用的參數.
2942
	#必填參數:
2942
	#必填參數:
2943
	#$conf["dataUrl"],字串,取得資料的url.
2943
	#$conf["dataUrl"],字串,取得資料的url.
2944
	$conf["dataUrl"]="";
2944
	$conf["dataUrl"]="";
2945
	#可省略參數:
2945
	#可省略參數:
2946
	#$conf["defaulBorderStyleName"],字串,預設的表格框線css類別樣式名稱,預設為"__qbpwcf_border",樣式為{border:1px solid;}
2946
	#$conf["defaulBorderStyleName"],字串,預設的表格框線css類別樣式名稱,預設為"__qbpwcf_border",樣式為{border:1px solid;}
Line 3507... Line 3507...
3507
			div.style.display='table-row';
3507
			div.style.display='table-row';
3508
			
3508
			
3509
			//顯示處理中
3509
			//顯示處理中
3510
			div.innerText='Processing...';
3510
			div.innerText='Processing...';
3511
			tbody.appendChild(div);
3511
			tbody.appendChild(div);
3512
						
3512
			
3513
			}
3513
			}
3514
		params.aftAc=function(res){
3514
		params.aftAc=function(res){
3515
			
3515
			
3516
			//如果沒有資料
3516
			//如果沒有資料
3517
			if(res.meta===undefined){
3517
			if(res.meta===undefined){
Line 3548... Line 3548...
3548
					classStr=classStr+divTr.classList[j];
3548
					classStr=classStr+divTr.classList[j];
3549
				
3549
				
3550
					}//for edn
3550
					}//for edn
3551
					
3551
					
3552
				//如果是奇數欄位
3552
				//如果是奇數欄位
3553
				if(i%2===1){	
3553
				if(i%2===1){
3554
					
3554
					
3555
					//套用 __qbpwcf_odd class
3555
					//套用 __qbpwcf_odd class
3556
					divTr.className=classStr+' ".$table_body_tr_odd."';
3556
					divTr.className=classStr+' ".$table_body_tr_odd."';
3557
					
3557
					
3558
					}//if end
3558
					}//if end
3559
 
3559
 
3560
				//反之是偶數欄位
3560
				//反之是偶數欄位
3561
				else{
3561
				else{
-
 
3562
				
3562
					//套用 __qbpwcf_even
3563
					//套用 __qbpwcf_even
3563
					divTr.className=classStr+' ".$table_body_tr_even."';
3564
					divTr.className=classStr+' ".$table_body_tr_even."';
3564
				
3565
				
3565
					}//else end
3566
					}//else end
3566
			
3567
			
Line 3568... Line 3569...
3568
				for(var j=0;j<res.data[i].length;j++){
3569
				for(var j=0;j<res.data[i].length;j++){
3569
				
3570
				
3570
					//解析html td字串
3571
					//解析html td字串
3571
					var parser = new DOMParser();
3572
					var parser = new DOMParser();
3572
					var divTd = parser.parseFromString('".$tableCell."', 'text/html');
3573
					var divTd = parser.parseFromString('".$tableCell."', 'text/html');
3573
					divTd = divTd.children[0].children[1].children[0];	
3574
					divTd = divTd.children[0].children[1].children[0];
3574
												
3575
					
3575
					//放置內容
3576
					//放置內容
3576
					divTd.innerHTML=res.data[i][j];
3577
					divTd.innerHTML=res.data[i][j];
3577
					
3578
					
3578
					//放置 td
3579
					//放置 td
3579
					divTr.appendChild(divTd);
3580
					divTr.appendChild(divTd);
Line 3605... Line 3606...
3605
			
3606
			
3606
				//重新套用頁尾資訊寬度
3607
				//重新套用頁尾資訊寬度
3607
				rootBottomDiv.style.width=getComputedStyle(document.getElementById('".$result["argued"]["id.table"]."')).width;
3608
				rootBottomDiv.style.width=getComputedStyle(document.getElementById('".$result["argued"]["id.table"]."')).width;
3608
				
3609
				
3609
				});
3610
				});
3610
						
3611
			
3611
			//取得第幾頁
3612
			//取得第幾頁
3612
			var pageNumber=res.meta.pageNumber;
3613
			var pageNumber=res.meta.pageNumber;
3613
			
3614
			
3614
			//取得一頁的資料上限
3615
			//取得一頁的資料上限
3615
			var numberPerPage=res.meta.numberPerPage;
3616
			var numberPerPage=res.meta.numberPerPage;
Line 3623... Line 3624...
3623
			//資料開始點
3624
			//資料開始點
3624
			var startPoint=(parseInt(pageNumber)-1)*parseInt(numberPerPage)+1;
3625
			var startPoint=(parseInt(pageNumber)-1)*parseInt(numberPerPage)+1;
3625
			
3626
			
3626
			//資料結束點
3627
			//資料結束點
3627
			var endPoint=(parseInt(pageNumber)-1)*parseInt(numberPerPage)+(parseInt(currentNumber));
3628
			var endPoint=(parseInt(pageNumber)-1)*parseInt(numberPerPage)+(parseInt(currentNumber));
3628
					
3629
			
3629
			//描述資料狀況
3630
			//描述資料狀況
3630
			var desc=startPoint+'~'+endPoint+'/'+total;
3631
			var desc=startPoint+'~'+endPoint+'/'+total;
3631
			descDiv=document.createElement('div');
3632
			descDiv=document.createElement('div');
3632
			descDiv.style.display='inline';
3633
			descDiv.style.display='inline';
3633
			descDiv.innerText=desc;
3634
			descDiv.innerText=desc;