求助!!!function go(val,row){ return ' 本文转载自  qq_34899961  查看原文  2016-05-13  10    java/ function/

时间:2022-09-26 20:26:23
求助!!!function go(val,row){ return '
			      
			      
			      
			      
			      
			         本文转载自
			      
			       qq_34899961
			       查看原文
			      
			       2016-05-13
			       10 
                  
                      
                     
                     
                     
                     java/
                                          
                     
                     function/
                                          
                     
                     
                     javascript                     
                     
                  
			        
			          
				        
				      
			      
			      
			          
						
						     (adsbygoogle = window.adsbygoogle || []).push({});
 						
                 
                        
                        
                             我这边该怎么写才能点击查看详情 进入对应的页面 
 function rowformater(value, row, index) { 
             return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>"; 
         } 
         function  go(val,row){ 
          return '<a href="javascript:onclick=constructionManager(\'' + row.id+ '\')">查看详情</a>  ' 
          } 
 这两个都是什么意思啊。。我新手不懂  感谢!

     (adsbygoogle = window.adsbygoogle || []).push({});15 个解决方案
                           
                           
							  
							    #1
							    
							      求助啊!!!
							     
							                          
                           
							  
							    #2
							    
							       function  go(val,row){ 
          return '<a href=" 
换成详细页地址">查看详情</a>  ' 
          }
							     
							                          
                           
							  
							    #3
							    
							      
引用 2 楼 slwsss 的回复: 
 
    function  go(val,row){ 
            return '<a href=" 
  换成详细页地址">查看详情</a>  ' 
            } 
  
 每一个都要显示不同的页面,这个怎么设置  万分感谢
							     
							                          
                           
							  
							    #4
							    
							      
引用 2 楼 slwsss 的回复: 
 
    function  go(val,row){ 
            return '<a href=" 
  换成详细页地址">查看详情</a>  ' 
            } 
  
 比如点肾内门诊后面的“查看详情”就进入肾内门诊的页面,点呼吸内科后面的“查看详情” 
 就进入呼吸内科的页面
							     
							                          
                           
							  
							    #5
							    
							      return '<a href="javascript:;" onclick="constructionManager(\'' + row.id+ '\')">查看详情</a>' 

							                          
                           
							  
							    #6
							    
							      
引用 5 楼 jslang 的回复: 
 
   return '<a href="javascript:;" onclick="constructionManager(\'' + row.id+ '\')">查看详情</a>' 
  
 我写成这样之后 点击没反应。。。
							     
							                          
                           
							  
							    #7
							    
							      
    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
 你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已
							     
							                          
                           
							  
							    #8
							    
							      
引用 7 楼 showbo 的回复: 
  
      function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
   你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已 
  
 万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面
							     
							                          
                           
							  
							    #9
							    
							      NewsDetial.aspx?NoticeID=undefined
							     
							                          
                           
							  
							    #10
							    
							      NewsDetial.aspx?NoticeID=undefined 
 NoticeID是什么 

							                          
                           
							  
							    #11
							    
							      
引用 8 楼 qq_34899961 的回复: 
  
  Quote: 引用 7 楼 showbo 的回复: 
    
        function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
     你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已 
    
   万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面 
  
 你数据源多增加一列存储页面名称不就行了,然后改这样 
     function go(val, row) { 
         return "<a href='" + row[' 
页面名称列名称']+ "' target='_block'>查看详情</a>"; 
     }
							     
							                          
                           
							  
							    #12
							    
							      
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>内科</title>
	<link rel="stylesheet" type="text/css" href="./themes/default/easyui.css">
	<link rel="stylesheet" type="text/css" href="./themes/icon.css">
	<link rel="stylesheet" type="text/css" href="./demo.css">
	<script type="text/javascript" src="./js/jquery.min.js"></script>
	<script type="text/javascript" src="./js/jquery.easyui.min.js"></script>
	<script type="text/javascript">
        //查看详情
        function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
        function go(val, row) {
            return "<a href='" + row['肾内门诊']+ "' target='_block'>查看详情</a>";
        }
        function realSysTime(clock){
        	var now=new Date(); //创建Date对象
        	var year=now.getFullYear(); //获取年份
        	var month=now.getMonth(); //获取月份
        	var date=now.getDate(); //获取日期
        	var day=now.getDay(); //获取星期
        	var hour=now.getHours(); //获取小时
        	var minu=now.getMinutes(); //获取分钟
        	if(minu <=9){
         		minu = "0" + minu;
         	}
        	var sec=now.getSeconds(); //获取秒钟
        	month=month+1;
        	var arr_week=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
        	var week=arr_week[day]; //获取中文的星期
        	var time="时间:"+year+"/"+month+"/"+date+"&nbsp;&nbsp;&nbsp;"+hour+":"+minu; //组合系统时间
        	clock.innerHTML=time; //显示系统时间
        }
        window.onload=function(){
        	window.setInterval("realSysTime(clock)",0); //实时获取并显示系统时间
        } 
    </script>
    <script type="text/javascript">
    	var $parent = self.parent.$;
    	$(function(){
    		$('#shenjingneike').click(function(){
    			/* $("#iframe").remove(); */
    			$('#neike-hide-data-show2').fadeIn(100);
    			$('#neike-hide-data-show').slideDown(200);
    			$('#neike-hide-data-show2').append("<iframe id='iframe2' src='shenjingneike.html' width='800px' height='500px' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>");
    			/* $('#iframe2').height(100); */
    			/* $parent('#neike-hide-data-show2').window({
    				modal:true,
    				width:300,
    				height:200,
    				content:'hello',
    				title:'神经内科'
    			}); */
    		});
    		
    		$('#huxineike').click(function(){
    			/* $("#iframe").remove(); */
    			$('#neike-hide-data-show2').fadeIn(100);
    			$('#neike-hide-data-show').slideDown(200);
    			$('#neike-hide-data-show2').append("<iframe id='iframe2' src='huxineike.html' width='800px' height='500px' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>");
    			/* $('#iframe2').height(100); */
    			/* $parent('#neike-hide-data-show2').window({
    				modal:true,
    				width:300,
    				height:200,
    				content:'hello',
    				title:'神经内科'
    			}); */
    		});
    	});
    </script>
    
</head>
<body>
	<div id="neike-hide-data-show">
	 
	</div>
	<div id="neike-hide-data-show2"></div>
	<div id="clock"></div>
	<div style="margin:20px 0;"></div>
	<table id="dg" title="内科--数据报表" class="easyui-datagrid" style="width: 650px; height: 250px; padding-left: 200px;" data-options="rownumbers:true,url:'EasyUITotalNews.ashx/ProcessRequest',pageSize:20,pageList:[5,10,15,20],method:'get',toolbar:'#tb' ," toolbar="#toolbar" pagination="true" rownumbers="true" fitcolumns="true" striped="true" singleselect="true">
        <thead>
			<tr>
				<th field="date" width="200" align="center">科室名称</th>
				<th field="name" width="200" align="center">已接诊人数</th>
				<th field="account" width="200" align="center">候诊人数</th>
				<th width="165" align="center" data-options="field:'aa',formatter:go">操作</th>
			</tr>
		</thead>
        
      </table>
      <script>
		(function($){
			function pagerFilter(data){
				if ($.isArray(data)){	// is array
					data = {
						total: data.length,
						rows: data
					}
				}
				var target = this;
				var dg = $(target);
				var state = dg.data('datagrid');
				var opts = dg.datagrid('options');
				if (!state.allRows){
					state.allRows = (data.rows);
				}
				if (!opts.remoteSort && opts.sortName){
					var names = opts.sortName.split(',');
					var orders = opts.sortOrder.split(',');
					state.allRows.sort(function(r1,r2){
						var r = 0;
						for(var i=0; i<names.length; i++){
							var sn = names[i];
							var so = orders[i];
							var col = $(target).datagrid('getColumnOption', sn);
							var sortFunc = col.sorter || function(a,b){
								return a==b ? 0 : (a>b?1:-1);
							};
							r = sortFunc(r1[sn], r2[sn]) * (so=='asc'?1:-1);
							if (r != 0){
								return r;
							}
						}
						return r;
					});
				}
				var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
				var end = start + parseInt(opts.pageSize);
				data.rows = state.allRows.slice(start, end);
				return data;
			}
			var loadDataMethod = $.fn.datagrid.methods.loadData;
			var deleteRowMethod = $.fn.datagrid.methods.deleteRow;
			$.extend($.fn.datagrid.methods, {
				clientPaging: function(jq){
					return jq.each(function(){
						var dg = $(this);
                        var state = dg.data('datagrid');
                        var opts = state.options;
                        opts.loadFilter = pagerFilter;
                        var onBeforeLoad = opts.onBeforeLoad;
                        opts.onBeforeLoad = function(param){
                            state.allRows = null;
                            return onBeforeLoad.call(this, param);
                        }
                        var pager = dg.datagrid('getPager');
						pager.pagination({
							onSelectPage:function(pageNum, pageSize){
								opts.pageNumber = pageNum;
								opts.pageSize = pageSize;
								pager.pagination('refresh',{
									pageNumber:pageNum,
									pageSize:pageSize
								});
								dg.datagrid('loadData',state.allRows);
							}
						});
                        $(this).datagrid('loadData', state.data);
                        if (opts.url){
                        	$(this).datagrid('reload');
                        }
					});
				},
                loadData: function(jq, data){
                    jq.each(function(){
                        $(this).data('datagrid').allRows = null;
                    });
                    return loadDataMethod.call($.fn.datagrid.methods, jq, data);
                },
                deleteRow: function(jq, index){
                	return jq.each(function(){
                		var row = $(this).datagrid('getRows')[index];
                		deleteRowMethod.call($.fn.datagrid.methods, $(this), index);
                		var state = $(this).data('datagrid');
                		if (state.options.loadFilter == pagerFilter){
                			for(var i=0; i<state.allRows.length; i++){
                				if (state.allRows[i] == row){
                					state.allRows.splice(i,1);
                					break;
                				}
                			}
                			$(this).datagrid('loadData', state.allRows);
                		}
                	});
                },
                getAllRows: function(jq){
                	return jq.data('datagrid').allRows;
                }
			})
		})(jQuery);
//加入数据
		function getData(){
			var rows = [];
				$.ajax({
            		type:"post",
            		async:false,
            		url:"rest/tChuzhen/value",
            		data:{},
            		dataType:"json",
            		success:function(json){
            			//alert(json.resultValue.items[0].bigOffice);
            			 for(var i = 0;i < json.resultValue.items.length;i++){
            				var s= json.resultValue.items[i].bigOffice
            				if(s==("内科")){
            				rows.push({
            					date: json.resultValue.items[i].smallOffice,
            					name: json.resultValue.items[i].jiezhen,
            					account:json.resultValue.items[i].weijiezhen
            				}); 
            				
            				}
            			}
            		},
            		error:function(errorMsg){
            			alert("-------------图表请求失败-----------");
            		}
            	});
			return rows;
		}
		$(function(){
			$('#dg').datagrid({data:getData()}).datagrid('clientPaging');
		});
	</script>
</body>
</html> 
 这是代码,本来不是这么写的,本来是很多<tr><td>组成的,我改了一下,就不知道怎么弄了
							     
							                          
                           
							  
							    #13
							    
							      
引用 11 楼 showbo 的回复: 
  
  Quote: 引用 8 楼 qq_34899961 的回复: 
    
    Quote: 引用 7 楼 showbo 的回复: 
      
          function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
       你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已 
      
     万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面 
    
   你数据源多增加一列存储页面名称不就行了,然后改这样 
       function go(val, row) { 
           return "<a href='" + row[' 
  页面名称列名称']+ "' target='_block'>查看详情</a>"; 
       } 
  
 楼上是我全部代码,本来是很多tr  td  我嫌麻烦,改了,然后就不知道怎么整了。。
							     
							                          
                           
							  
							    #14
							    
							      唉,要结贴了吗
							     
							                          
                           
							  
							    #15
							    
							      
引用 14 楼 qq_34899961 的回复: 
 
   唉,要结贴了吗 
  
 看11#,你发那么多代码没什么用,你的页面名称又没有对应关系,起什么名字只有你知道或者数据库存储了又看不到
							     
							                          
                           
                        
                 
               
				
				     (adsbygoogle = window.adsbygoogle || []).push({});
我这边该怎么写才能点击查看详情 进入对应的页面

function rowformater(value, row, index) {
            return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
        }
        function  go(val,row){
         return '<a href="javascript:onclick=constructionManager(\'' + row.id+ '\')">查看详情</a>  '
         }

这两个都是什么意思啊。。我新手不懂  感谢!

15 个解决方案

#1


求助啊!!!

#2


 function  go(val,row){
         return '<a href=" 换成详细页地址">查看详情</a>  '
         }

#3


引用 2 楼 slwsss 的回复:
 function  go(val,row){
         return '<a href=" 换成详细页地址">查看详情</a>  '
         }

每一个都要显示不同的页面,这个怎么设置  万分感谢

#4


引用 2 楼 slwsss 的回复:
 function  go(val,row){
         return '<a href=" 换成详细页地址">查看详情</a>  '
         }

比如点肾内门诊后面的“查看详情”就进入肾内门诊的页面,点呼吸内科后面的“查看详情”
就进入呼吸内科的页面

#5


return '<a href="javascript:;" onclick="constructionManager(\'' + row.id+ '\')">查看详情</a>'

#6


引用 5 楼 jslang 的回复:
return '<a href="javascript:;" onclick="constructionManager(\'' + row.id+ '\')">查看详情</a>'

我写成这样之后 点击没反应。。。

#7


    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    }


你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已

#8


引用 7 楼 showbo 的回复:
    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    }


你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已


万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面

#9


NewsDetial.aspx?NoticeID=undefined

#10


NewsDetial.aspx?NoticeID=undefined
NoticeID是什么 求助!!!function go(val,row){ return '
			      
			      
			      
			      
			      
			         本文转载自
			      
			       qq_34899961
			       查看原文
			      
			       2016-05-13
			       10 
                  
                      
                     
                     
                     
                     java/
                                          
                     
                     function/
                                          
                     
                     
                     javascript                     
                     
                  
			        
			          
				        
				      
			      
			      
			          
						
						     (adsbygoogle = window.adsbygoogle || []).push({});
 						
                 
                        
                        
                             我这边该怎么写才能点击查看详情 进入对应的页面 
 function rowformater(value, row, index) { 
             return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>"; 
         } 
         function  go(val,row){ 
          return '<a href="javascript:onclick=constructionManager(\'' + row.id+ '\')">查看详情</a>  ' 
          } 
 这两个都是什么意思啊。。我新手不懂  感谢!

     (adsbygoogle = window.adsbygoogle || []).push({});15 个解决方案
                           
                           
							  
							    #1
							    
							      求助啊!!!
							     
							                          
                           
							  
							    #2
							    
							       function  go(val,row){ 
          return '<a href=" 
换成详细页地址">查看详情</a>  ' 
          }
							     
							                          
                           
							  
							    #3
							    
							      
引用 2 楼 slwsss 的回复: 
 
    function  go(val,row){ 
            return '<a href=" 
  换成详细页地址">查看详情</a>  ' 
            } 
  
 每一个都要显示不同的页面,这个怎么设置  万分感谢
							     
							                          
                           
							  
							    #4
							    
							      
引用 2 楼 slwsss 的回复: 
 
    function  go(val,row){ 
            return '<a href=" 
  换成详细页地址">查看详情</a>  ' 
            } 
  
 比如点肾内门诊后面的“查看详情”就进入肾内门诊的页面,点呼吸内科后面的“查看详情” 
 就进入呼吸内科的页面
							     
							                          
                           
							  
							    #5
							    
							      return '<a href="javascript:;" onclick="constructionManager(\'' + row.id+ '\')">查看详情</a>' 

							                          
                           
							  
							    #6
							    
							      
引用 5 楼 jslang 的回复: 
 
   return '<a href="javascript:;" onclick="constructionManager(\'' + row.id+ '\')">查看详情</a>' 
  
 我写成这样之后 点击没反应。。。
							     
							                          
                           
							  
							    #7
							    
							      
    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
 你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已
							     
							                          
                           
							  
							    #8
							    
							      
引用 7 楼 showbo 的回复: 
  
      function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
   你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已 
  
 万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面
							     
							                          
                           
							  
							    #9
							    
							      NewsDetial.aspx?NoticeID=undefined
							     
							                          
                           
							  
							    #10
							    
							      NewsDetial.aspx?NoticeID=undefined 
 NoticeID是什么 

							                          
                           
							  
							    #11
							    
							      
引用 8 楼 qq_34899961 的回复: 
  
  Quote: 引用 7 楼 showbo 的回复: 
    
        function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
     你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已 
    
   万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面 
  
 你数据源多增加一列存储页面名称不就行了,然后改这样 
     function go(val, row) { 
         return "<a href='" + row[' 
页面名称列名称']+ "' target='_block'>查看详情</a>"; 
     }
							     
							                          
                           
							  
							    #12
							    
							      
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>内科</title>
	<link rel="stylesheet" type="text/css" href="./themes/default/easyui.css">
	<link rel="stylesheet" type="text/css" href="./themes/icon.css">
	<link rel="stylesheet" type="text/css" href="./demo.css">
	<script type="text/javascript" src="./js/jquery.min.js"></script>
	<script type="text/javascript" src="./js/jquery.easyui.min.js"></script>
	<script type="text/javascript">
        //查看详情
        function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
        function go(val, row) {
            return "<a href='" + row['肾内门诊']+ "' target='_block'>查看详情</a>";
        }
        function realSysTime(clock){
        	var now=new Date(); //创建Date对象
        	var year=now.getFullYear(); //获取年份
        	var month=now.getMonth(); //获取月份
        	var date=now.getDate(); //获取日期
        	var day=now.getDay(); //获取星期
        	var hour=now.getHours(); //获取小时
        	var minu=now.getMinutes(); //获取分钟
        	if(minu <=9){
         		minu = "0" + minu;
         	}
        	var sec=now.getSeconds(); //获取秒钟
        	month=month+1;
        	var arr_week=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
        	var week=arr_week[day]; //获取中文的星期
        	var time="时间:"+year+"/"+month+"/"+date+"&nbsp;&nbsp;&nbsp;"+hour+":"+minu; //组合系统时间
        	clock.innerHTML=time; //显示系统时间
        }
        window.onload=function(){
        	window.setInterval("realSysTime(clock)",0); //实时获取并显示系统时间
        } 
    </script>
    <script type="text/javascript">
    	var $parent = self.parent.$;
    	$(function(){
    		$('#shenjingneike').click(function(){
    			/* $("#iframe").remove(); */
    			$('#neike-hide-data-show2').fadeIn(100);
    			$('#neike-hide-data-show').slideDown(200);
    			$('#neike-hide-data-show2').append("<iframe id='iframe2' src='shenjingneike.html' width='800px' height='500px' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>");
    			/* $('#iframe2').height(100); */
    			/* $parent('#neike-hide-data-show2').window({
    				modal:true,
    				width:300,
    				height:200,
    				content:'hello',
    				title:'神经内科'
    			}); */
    		});
    		
    		$('#huxineike').click(function(){
    			/* $("#iframe").remove(); */
    			$('#neike-hide-data-show2').fadeIn(100);
    			$('#neike-hide-data-show').slideDown(200);
    			$('#neike-hide-data-show2').append("<iframe id='iframe2' src='huxineike.html' width='800px' height='500px' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>");
    			/* $('#iframe2').height(100); */
    			/* $parent('#neike-hide-data-show2').window({
    				modal:true,
    				width:300,
    				height:200,
    				content:'hello',
    				title:'神经内科'
    			}); */
    		});
    	});
    </script>
    
</head>
<body>
	<div id="neike-hide-data-show">
	 
	</div>
	<div id="neike-hide-data-show2"></div>
	<div id="clock"></div>
	<div style="margin:20px 0;"></div>
	<table id="dg" title="内科--数据报表" class="easyui-datagrid" style="width: 650px; height: 250px; padding-left: 200px;" data-options="rownumbers:true,url:'EasyUITotalNews.ashx/ProcessRequest',pageSize:20,pageList:[5,10,15,20],method:'get',toolbar:'#tb' ," toolbar="#toolbar" pagination="true" rownumbers="true" fitcolumns="true" striped="true" singleselect="true">
        <thead>
			<tr>
				<th field="date" width="200" align="center">科室名称</th>
				<th field="name" width="200" align="center">已接诊人数</th>
				<th field="account" width="200" align="center">候诊人数</th>
				<th width="165" align="center" data-options="field:'aa',formatter:go">操作</th>
			</tr>
		</thead>
        
      </table>
      <script>
		(function($){
			function pagerFilter(data){
				if ($.isArray(data)){	// is array
					data = {
						total: data.length,
						rows: data
					}
				}
				var target = this;
				var dg = $(target);
				var state = dg.data('datagrid');
				var opts = dg.datagrid('options');
				if (!state.allRows){
					state.allRows = (data.rows);
				}
				if (!opts.remoteSort && opts.sortName){
					var names = opts.sortName.split(',');
					var orders = opts.sortOrder.split(',');
					state.allRows.sort(function(r1,r2){
						var r = 0;
						for(var i=0; i<names.length; i++){
							var sn = names[i];
							var so = orders[i];
							var col = $(target).datagrid('getColumnOption', sn);
							var sortFunc = col.sorter || function(a,b){
								return a==b ? 0 : (a>b?1:-1);
							};
							r = sortFunc(r1[sn], r2[sn]) * (so=='asc'?1:-1);
							if (r != 0){
								return r;
							}
						}
						return r;
					});
				}
				var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
				var end = start + parseInt(opts.pageSize);
				data.rows = state.allRows.slice(start, end);
				return data;
			}
			var loadDataMethod = $.fn.datagrid.methods.loadData;
			var deleteRowMethod = $.fn.datagrid.methods.deleteRow;
			$.extend($.fn.datagrid.methods, {
				clientPaging: function(jq){
					return jq.each(function(){
						var dg = $(this);
                        var state = dg.data('datagrid');
                        var opts = state.options;
                        opts.loadFilter = pagerFilter;
                        var onBeforeLoad = opts.onBeforeLoad;
                        opts.onBeforeLoad = function(param){
                            state.allRows = null;
                            return onBeforeLoad.call(this, param);
                        }
                        var pager = dg.datagrid('getPager');
						pager.pagination({
							onSelectPage:function(pageNum, pageSize){
								opts.pageNumber = pageNum;
								opts.pageSize = pageSize;
								pager.pagination('refresh',{
									pageNumber:pageNum,
									pageSize:pageSize
								});
								dg.datagrid('loadData',state.allRows);
							}
						});
                        $(this).datagrid('loadData', state.data);
                        if (opts.url){
                        	$(this).datagrid('reload');
                        }
					});
				},
                loadData: function(jq, data){
                    jq.each(function(){
                        $(this).data('datagrid').allRows = null;
                    });
                    return loadDataMethod.call($.fn.datagrid.methods, jq, data);
                },
                deleteRow: function(jq, index){
                	return jq.each(function(){
                		var row = $(this).datagrid('getRows')[index];
                		deleteRowMethod.call($.fn.datagrid.methods, $(this), index);
                		var state = $(this).data('datagrid');
                		if (state.options.loadFilter == pagerFilter){
                			for(var i=0; i<state.allRows.length; i++){
                				if (state.allRows[i] == row){
                					state.allRows.splice(i,1);
                					break;
                				}
                			}
                			$(this).datagrid('loadData', state.allRows);
                		}
                	});
                },
                getAllRows: function(jq){
                	return jq.data('datagrid').allRows;
                }
			})
		})(jQuery);
//加入数据
		function getData(){
			var rows = [];
				$.ajax({
            		type:"post",
            		async:false,
            		url:"rest/tChuzhen/value",
            		data:{},
            		dataType:"json",
            		success:function(json){
            			//alert(json.resultValue.items[0].bigOffice);
            			 for(var i = 0;i < json.resultValue.items.length;i++){
            				var s= json.resultValue.items[i].bigOffice
            				if(s==("内科")){
            				rows.push({
            					date: json.resultValue.items[i].smallOffice,
            					name: json.resultValue.items[i].jiezhen,
            					account:json.resultValue.items[i].weijiezhen
            				}); 
            				
            				}
            			}
            		},
            		error:function(errorMsg){
            			alert("-------------图表请求失败-----------");
            		}
            	});
			return rows;
		}
		$(function(){
			$('#dg').datagrid({data:getData()}).datagrid('clientPaging');
		});
	</script>
</body>
</html> 
 这是代码,本来不是这么写的,本来是很多<tr><td>组成的,我改了一下,就不知道怎么弄了
							     
							                          
                           
							  
							    #13
							    
							      
引用 11 楼 showbo 的回复: 
  
  Quote: 引用 8 楼 qq_34899961 的回复: 
    
    Quote: 引用 7 楼 showbo 的回复: 
      
          function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
       你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已 
      
     万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面 
    
   你数据源多增加一列存储页面名称不就行了,然后改这样 
       function go(val, row) { 
           return "<a href='" + row[' 
  页面名称列名称']+ "' target='_block'>查看详情</a>"; 
       } 
  
 楼上是我全部代码,本来是很多tr  td  我嫌麻烦,改了,然后就不知道怎么整了。。
							     
							                          
                           
							  
							    #14
							    
							      唉,要结贴了吗
							     
							                          
                           
							  
							    #15
							    
							      
引用 14 楼 qq_34899961 的回复: 
 
   唉,要结贴了吗 
  
 看11#,你发那么多代码没什么用,你的页面名称又没有对应关系,起什么名字只有你知道或者数据库存储了又看不到
							     
							                          
                           
                        
                 
               
				
				     (adsbygoogle = window.adsbygoogle || []).push({});

#11


引用 8 楼 qq_34899961 的回复:
Quote: 引用 7 楼 showbo 的回复:

    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    }


你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已


万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面


你数据源多增加一列存储页面名称不就行了,然后改这样
    function go(val, row) {
        return "<a href='" + row[' 页面名称列名称']+ "' target='_block'>查看详情</a>";
    }

#12


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>内科</title>
<link rel="stylesheet" type="text/css" href="./themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="./themes/icon.css">
<link rel="stylesheet" type="text/css" href="./demo.css">
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/jquery.easyui.min.js"></script>
<script type="text/javascript">
        //查看详情
        function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
        function go(val, row) {
            return "<a href='" + row['肾内门诊']+ "' target='_block'>查看详情</a>";
        }
        function realSysTime(clock){
         var now=new Date(); //创建Date对象
         var year=now.getFullYear(); //获取年份
         var month=now.getMonth(); //获取月份
         var date=now.getDate(); //获取日期
         var day=now.getDay(); //获取星期
         var hour=now.getHours(); //获取小时
         var minu=now.getMinutes(); //获取分钟
         if(minu <=9){
          minu = "0" + minu;
          }
         var sec=now.getSeconds(); //获取秒钟
         month=month+1;
         var arr_week=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
         var week=arr_week[day]; //获取中文的星期
         var time="时间:"+year+"/"+month+"/"+date+"&nbsp;&nbsp;&nbsp;"+hour+":"+minu; //组合系统时间
         clock.innerHTML=time; //显示系统时间
        }
        window.onload=function(){
         window.setInterval("realSysTime(clock)",0); //实时获取并显示系统时间
        } 
    </script>
    <script type="text/javascript">
     var $parent = self.parent.$;
     $(function(){
     $('#shenjingneike').click(function(){
     /* $("#iframe").remove(); */
     $('#neike-hide-data-show2').fadeIn(100);
     $('#neike-hide-data-show').slideDown(200);
     $('#neike-hide-data-show2').append("<iframe id='iframe2' src='shenjingneike.html' width='800px' height='500px' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>");
     /* $('#iframe2').height(100); */
     /* $parent('#neike-hide-data-show2').window({
     modal:true,
     width:300,
     height:200,
     content:'hello',
     title:'神经内科'
     }); */
     });
    
     $('#huxineike').click(function(){
     /* $("#iframe").remove(); */
     $('#neike-hide-data-show2').fadeIn(100);
     $('#neike-hide-data-show').slideDown(200);
     $('#neike-hide-data-show2').append("<iframe id='iframe2' src='huxineike.html' width='800px' height='500px' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>");
     /* $('#iframe2').height(100); */
     /* $parent('#neike-hide-data-show2').window({
     modal:true,
     width:300,
     height:200,
     content:'hello',
     title:'神经内科'
     }); */
     });
     });
    </script>
    
</head>
<body>
<div id="neike-hide-data-show">
 <!-- <a href="javascript:;" title="关闭" class="close">×</a> -->
</div>
<div id="neike-hide-data-show2"></div>

<div id="clock"></div>
<div style="margin:20px 0;"></div>

<table id="dg" title="内科--数据报表" class="easyui-datagrid" style="width: 650px; height: 250px; padding-left: 200px;" data-options="rownumbers:true,url:'EasyUITotalNews.ashx/ProcessRequest',pageSize:20,pageList:[5,10,15,20],method:'get',toolbar:'#tb' ," toolbar="#toolbar" pagination="true" rownumbers="true" fitcolumns="true" striped="true" singleselect="true">
        <thead>
<tr>
<th field="date" width="200" align="center">科室名称</th>
<th field="name" width="200" align="center">已接诊人数</th>
<th field="account" width="200" align="center">候诊人数</th>
<th width="165" align="center" data-options="field:'aa',formatter:go">操作</th>
</tr>
</thead>
        
      </table>
      <script>
(function($){
function pagerFilter(data){
if ($.isArray(data)){ // is array
data = {
total: data.length,
rows: data
}
}
var target = this;
var dg = $(target);
var state = dg.data('datagrid');
var opts = dg.datagrid('options');
if (!state.allRows){
state.allRows = (data.rows);
}
if (!opts.remoteSort && opts.sortName){
var names = opts.sortName.split(',');
var orders = opts.sortOrder.split(',');
state.allRows.sort(function(r1,r2){
var r = 0;
for(var i=0; i<names.length; i++){
var sn = names[i];
var so = orders[i];
var col = $(target).datagrid('getColumnOption', sn);
var sortFunc = col.sorter || function(a,b){
return a==b ? 0 : (a>b?1:-1);
};
r = sortFunc(r1[sn], r2[sn]) * (so=='asc'?1:-1);
if (r != 0){
return r;
}
}
return r;
});
}
var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
var end = start + parseInt(opts.pageSize);
data.rows = state.allRows.slice(start, end);
return data;
}

var loadDataMethod = $.fn.datagrid.methods.loadData;
var deleteRowMethod = $.fn.datagrid.methods.deleteRow;
$.extend($.fn.datagrid.methods, {
clientPaging: function(jq){
return jq.each(function(){
var dg = $(this);
                        var state = dg.data('datagrid');
                        var opts = state.options;
                        opts.loadFilter = pagerFilter;
                        var onBeforeLoad = opts.onBeforeLoad;
                        opts.onBeforeLoad = function(param){
                            state.allRows = null;
                            return onBeforeLoad.call(this, param);
                        }
                        var pager = dg.datagrid('getPager');
pager.pagination({
onSelectPage:function(pageNum, pageSize){
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh',{
pageNumber:pageNum,
pageSize:pageSize
});
dg.datagrid('loadData',state.allRows);
}
});
                        $(this).datagrid('loadData', state.data);
                        if (opts.url){
                         $(this).datagrid('reload');
                        }
});
},
                loadData: function(jq, data){
                    jq.each(function(){
                        $(this).data('datagrid').allRows = null;
                    });
                    return loadDataMethod.call($.fn.datagrid.methods, jq, data);
                },
                deleteRow: function(jq, index){
                 return jq.each(function(){
                 var row = $(this).datagrid('getRows')[index];
                 deleteRowMethod.call($.fn.datagrid.methods, $(this), index);
                 var state = $(this).data('datagrid');
                 if (state.options.loadFilter == pagerFilter){
                 for(var i=0; i<state.allRows.length; i++){
                 if (state.allRows[i] == row){
                 state.allRows.splice(i,1);
                 break;
                 }
                 }
                 $(this).datagrid('loadData', state.allRows);
                 }
                 });
                },
                getAllRows: function(jq){
                 return jq.data('datagrid').allRows;
                }
})
})(jQuery);

//加入数据
function getData(){
var rows = [];

$.ajax({
             type:"post",
             async:false,
             url:"rest/tChuzhen/value",
             data:{},
             dataType:"json",
             success:function(json){
             //alert(json.resultValue.items[0].bigOffice);
              for(var i = 0;i < json.resultValue.items.length;i++){
             var s= json.resultValue.items[i].bigOffice
             if(s==("内科")){
             rows.push({
             date: json.resultValue.items[i].smallOffice,
             name: json.resultValue.items[i].jiezhen,
             account:json.resultValue.items[i].weijiezhen
             }); 
            
             }
             }
             },
             error:function(errorMsg){
             alert("-------------图表请求失败-----------");
             }
             });

return rows;
}

$(function(){
$('#dg').datagrid({data:getData()}).datagrid('clientPaging');
});
</script>
</body>
</html>

这是代码,本来不是这么写的,本来是很多<tr><td>组成的,我改了一下,就不知道怎么弄了

#13


引用 11 楼 showbo 的回复:
Quote: 引用 8 楼 qq_34899961 的回复:

Quote: 引用 7 楼 showbo 的回复:

    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    }


你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已


万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面


你数据源多增加一列存储页面名称不就行了,然后改这样
    function go(val, row) {
        return "<a href='" + row[' 页面名称列名称']+ "' target='_block'>查看详情</a>";
    }

楼上是我全部代码,本来是很多tr  td  我嫌麻烦,改了,然后就不知道怎么整了。。

#14


唉,要结贴了吗

#15


引用 14 楼 qq_34899961 的回复:
唉,要结贴了吗

看11#,你发那么多代码没什么用,你的页面名称又没有对应关系,起什么名字只有你知道或者数据库存储了又看不到

#1


求助啊!!!

#2


 function  go(val,row){
         return '<a href=" 换成详细页地址">查看详情</a>  '
         }

#3


引用 2 楼 slwsss 的回复:
 function  go(val,row){
         return '<a href=" 换成详细页地址">查看详情</a>  '
         }

每一个都要显示不同的页面,这个怎么设置  万分感谢

#4


引用 2 楼 slwsss 的回复:
 function  go(val,row){
         return '<a href=" 换成详细页地址">查看详情</a>  '
         }

比如点肾内门诊后面的“查看详情”就进入肾内门诊的页面,点呼吸内科后面的“查看详情”
就进入呼吸内科的页面

#5


return '<a href="javascript:;" onclick="constructionManager(\'' + row.id+ '\')">查看详情</a>'

#6


引用 5 楼 jslang 的回复:
return '<a href="javascript:;" onclick="constructionManager(\'' + row.id+ '\')">查看详情</a>'

我写成这样之后 点击没反应。。。

#7


    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    }


你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已

#8


引用 7 楼 showbo 的回复:
    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    }


你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已


万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面

#9


NewsDetial.aspx?NoticeID=undefined

#10


NewsDetial.aspx?NoticeID=undefined
NoticeID是什么 求助!!!function go(val,row){ return '
			      
			      
			      
			      
			      
			         本文转载自
			      
			       qq_34899961
			       查看原文
			      
			       2016-05-13
			       10 
                  
                      
                     
                     
                     
                     java/
                                          
                     
                     function/
                                          
                     
                     
                     javascript                     
                     
                  
			        
			          
				        
				      
			      
			      
			          
						
						     (adsbygoogle = window.adsbygoogle || []).push({});
 						
                 
                        
                        
                             我这边该怎么写才能点击查看详情 进入对应的页面 
 function rowformater(value, row, index) { 
             return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>"; 
         } 
         function  go(val,row){ 
          return '<a href="javascript:onclick=constructionManager(\'' + row.id+ '\')">查看详情</a>  ' 
          } 
 这两个都是什么意思啊。。我新手不懂  感谢!

     (adsbygoogle = window.adsbygoogle || []).push({});15 个解决方案
                           
                           
							  
							    #1
							    
							      求助啊!!!
							     
							                          
                           
							  
							    #2
							    
							       function  go(val,row){ 
          return '<a href=" 
换成详细页地址">查看详情</a>  ' 
          }
							     
							                          
                           
							  
							    #3
							    
							      
引用 2 楼 slwsss 的回复: 
 
    function  go(val,row){ 
            return '<a href=" 
  换成详细页地址">查看详情</a>  ' 
            } 
  
 每一个都要显示不同的页面,这个怎么设置  万分感谢
							     
							                          
                           
							  
							    #4
							    
							      
引用 2 楼 slwsss 的回复: 
 
    function  go(val,row){ 
            return '<a href=" 
  换成详细页地址">查看详情</a>  ' 
            } 
  
 比如点肾内门诊后面的“查看详情”就进入肾内门诊的页面,点呼吸内科后面的“查看详情” 
 就进入呼吸内科的页面
							     
							                          
                           
							  
							    #5
							    
							      return '<a href="javascript:;" onclick="constructionManager(\'' + row.id+ '\')">查看详情</a>' 

							                          
                           
							  
							    #6
							    
							      
引用 5 楼 jslang 的回复: 
 
   return '<a href="javascript:;" onclick="constructionManager(\'' + row.id+ '\')">查看详情</a>' 
  
 我写成这样之后 点击没反应。。。
							     
							                          
                           
							  
							    #7
							    
							      
    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
 你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已
							     
							                          
                           
							  
							    #8
							    
							      
引用 7 楼 showbo 的回复: 
  
      function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
   你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已 
  
 万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面
							     
							                          
                           
							  
							    #9
							    
							      NewsDetial.aspx?NoticeID=undefined
							     
							                          
                           
							  
							    #10
							    
							      NewsDetial.aspx?NoticeID=undefined 
 NoticeID是什么 

							                          
                           
							  
							    #11
							    
							      
引用 8 楼 qq_34899961 的回复: 
  
  Quote: 引用 7 楼 showbo 的回复: 
    
        function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
     你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已 
    
   万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面 
  
 你数据源多增加一列存储页面名称不就行了,然后改这样 
     function go(val, row) { 
         return "<a href='" + row[' 
页面名称列名称']+ "' target='_block'>查看详情</a>"; 
     }
							     
							                          
                           
							  
							    #12
							    
							      
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>内科</title>
	<link rel="stylesheet" type="text/css" href="./themes/default/easyui.css">
	<link rel="stylesheet" type="text/css" href="./themes/icon.css">
	<link rel="stylesheet" type="text/css" href="./demo.css">
	<script type="text/javascript" src="./js/jquery.min.js"></script>
	<script type="text/javascript" src="./js/jquery.easyui.min.js"></script>
	<script type="text/javascript">
        //查看详情
        function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
        function go(val, row) {
            return "<a href='" + row['肾内门诊']+ "' target='_block'>查看详情</a>";
        }
        function realSysTime(clock){
        	var now=new Date(); //创建Date对象
        	var year=now.getFullYear(); //获取年份
        	var month=now.getMonth(); //获取月份
        	var date=now.getDate(); //获取日期
        	var day=now.getDay(); //获取星期
        	var hour=now.getHours(); //获取小时
        	var minu=now.getMinutes(); //获取分钟
        	if(minu <=9){
         		minu = "0" + minu;
         	}
        	var sec=now.getSeconds(); //获取秒钟
        	month=month+1;
        	var arr_week=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
        	var week=arr_week[day]; //获取中文的星期
        	var time="时间:"+year+"/"+month+"/"+date+"&nbsp;&nbsp;&nbsp;"+hour+":"+minu; //组合系统时间
        	clock.innerHTML=time; //显示系统时间
        }
        window.onload=function(){
        	window.setInterval("realSysTime(clock)",0); //实时获取并显示系统时间
        } 
    </script>
    <script type="text/javascript">
    	var $parent = self.parent.$;
    	$(function(){
    		$('#shenjingneike').click(function(){
    			/* $("#iframe").remove(); */
    			$('#neike-hide-data-show2').fadeIn(100);
    			$('#neike-hide-data-show').slideDown(200);
    			$('#neike-hide-data-show2').append("<iframe id='iframe2' src='shenjingneike.html' width='800px' height='500px' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>");
    			/* $('#iframe2').height(100); */
    			/* $parent('#neike-hide-data-show2').window({
    				modal:true,
    				width:300,
    				height:200,
    				content:'hello',
    				title:'神经内科'
    			}); */
    		});
    		
    		$('#huxineike').click(function(){
    			/* $("#iframe").remove(); */
    			$('#neike-hide-data-show2').fadeIn(100);
    			$('#neike-hide-data-show').slideDown(200);
    			$('#neike-hide-data-show2').append("<iframe id='iframe2' src='huxineike.html' width='800px' height='500px' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>");
    			/* $('#iframe2').height(100); */
    			/* $parent('#neike-hide-data-show2').window({
    				modal:true,
    				width:300,
    				height:200,
    				content:'hello',
    				title:'神经内科'
    			}); */
    		});
    	});
    </script>
    
</head>
<body>
	<div id="neike-hide-data-show">
	 
	</div>
	<div id="neike-hide-data-show2"></div>
	<div id="clock"></div>
	<div style="margin:20px 0;"></div>
	<table id="dg" title="内科--数据报表" class="easyui-datagrid" style="width: 650px; height: 250px; padding-left: 200px;" data-options="rownumbers:true,url:'EasyUITotalNews.ashx/ProcessRequest',pageSize:20,pageList:[5,10,15,20],method:'get',toolbar:'#tb' ," toolbar="#toolbar" pagination="true" rownumbers="true" fitcolumns="true" striped="true" singleselect="true">
        <thead>
			<tr>
				<th field="date" width="200" align="center">科室名称</th>
				<th field="name" width="200" align="center">已接诊人数</th>
				<th field="account" width="200" align="center">候诊人数</th>
				<th width="165" align="center" data-options="field:'aa',formatter:go">操作</th>
			</tr>
		</thead>
        
      </table>
      <script>
		(function($){
			function pagerFilter(data){
				if ($.isArray(data)){	// is array
					data = {
						total: data.length,
						rows: data
					}
				}
				var target = this;
				var dg = $(target);
				var state = dg.data('datagrid');
				var opts = dg.datagrid('options');
				if (!state.allRows){
					state.allRows = (data.rows);
				}
				if (!opts.remoteSort && opts.sortName){
					var names = opts.sortName.split(',');
					var orders = opts.sortOrder.split(',');
					state.allRows.sort(function(r1,r2){
						var r = 0;
						for(var i=0; i<names.length; i++){
							var sn = names[i];
							var so = orders[i];
							var col = $(target).datagrid('getColumnOption', sn);
							var sortFunc = col.sorter || function(a,b){
								return a==b ? 0 : (a>b?1:-1);
							};
							r = sortFunc(r1[sn], r2[sn]) * (so=='asc'?1:-1);
							if (r != 0){
								return r;
							}
						}
						return r;
					});
				}
				var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
				var end = start + parseInt(opts.pageSize);
				data.rows = state.allRows.slice(start, end);
				return data;
			}
			var loadDataMethod = $.fn.datagrid.methods.loadData;
			var deleteRowMethod = $.fn.datagrid.methods.deleteRow;
			$.extend($.fn.datagrid.methods, {
				clientPaging: function(jq){
					return jq.each(function(){
						var dg = $(this);
                        var state = dg.data('datagrid');
                        var opts = state.options;
                        opts.loadFilter = pagerFilter;
                        var onBeforeLoad = opts.onBeforeLoad;
                        opts.onBeforeLoad = function(param){
                            state.allRows = null;
                            return onBeforeLoad.call(this, param);
                        }
                        var pager = dg.datagrid('getPager');
						pager.pagination({
							onSelectPage:function(pageNum, pageSize){
								opts.pageNumber = pageNum;
								opts.pageSize = pageSize;
								pager.pagination('refresh',{
									pageNumber:pageNum,
									pageSize:pageSize
								});
								dg.datagrid('loadData',state.allRows);
							}
						});
                        $(this).datagrid('loadData', state.data);
                        if (opts.url){
                        	$(this).datagrid('reload');
                        }
					});
				},
                loadData: function(jq, data){
                    jq.each(function(){
                        $(this).data('datagrid').allRows = null;
                    });
                    return loadDataMethod.call($.fn.datagrid.methods, jq, data);
                },
                deleteRow: function(jq, index){
                	return jq.each(function(){
                		var row = $(this).datagrid('getRows')[index];
                		deleteRowMethod.call($.fn.datagrid.methods, $(this), index);
                		var state = $(this).data('datagrid');
                		if (state.options.loadFilter == pagerFilter){
                			for(var i=0; i<state.allRows.length; i++){
                				if (state.allRows[i] == row){
                					state.allRows.splice(i,1);
                					break;
                				}
                			}
                			$(this).datagrid('loadData', state.allRows);
                		}
                	});
                },
                getAllRows: function(jq){
                	return jq.data('datagrid').allRows;
                }
			})
		})(jQuery);
//加入数据
		function getData(){
			var rows = [];
				$.ajax({
            		type:"post",
            		async:false,
            		url:"rest/tChuzhen/value",
            		data:{},
            		dataType:"json",
            		success:function(json){
            			//alert(json.resultValue.items[0].bigOffice);
            			 for(var i = 0;i < json.resultValue.items.length;i++){
            				var s= json.resultValue.items[i].bigOffice
            				if(s==("内科")){
            				rows.push({
            					date: json.resultValue.items[i].smallOffice,
            					name: json.resultValue.items[i].jiezhen,
            					account:json.resultValue.items[i].weijiezhen
            				}); 
            				
            				}
            			}
            		},
            		error:function(errorMsg){
            			alert("-------------图表请求失败-----------");
            		}
            	});
			return rows;
		}
		$(function(){
			$('#dg').datagrid({data:getData()}).datagrid('clientPaging');
		});
	</script>
</body>
</html> 
 这是代码,本来不是这么写的,本来是很多<tr><td>组成的,我改了一下,就不知道怎么弄了
							     
							                          
                           
							  
							    #13
							    
							      
引用 11 楼 showbo 的回复: 
  
  Quote: 引用 8 楼 qq_34899961 的回复: 
    
    Quote: 引用 7 楼 showbo 的回复: 
      
          function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    } 
       你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已 
      
     万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面 
    
   你数据源多增加一列存储页面名称不就行了,然后改这样 
       function go(val, row) { 
           return "<a href='" + row[' 
  页面名称列名称']+ "' target='_block'>查看详情</a>"; 
       } 
  
 楼上是我全部代码,本来是很多tr  td  我嫌麻烦,改了,然后就不知道怎么整了。。
							     
							                          
                           
							  
							    #14
							    
							      唉,要结贴了吗
							     
							                          
                           
							  
							    #15
							    
							      
引用 14 楼 qq_34899961 的回复: 
 
   唉,要结贴了吗 
  
 看11#,你发那么多代码没什么用,你的页面名称又没有对应关系,起什么名字只有你知道或者数据库存储了又看不到
							     
							                          
                           
                        
                 
               
				
				     (adsbygoogle = window.adsbygoogle || []).push({});

#11


引用 8 楼 qq_34899961 的回复:
Quote: 引用 7 楼 showbo 的回复:

    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    }


你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已


万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面


你数据源多增加一列存储页面名称不就行了,然后改这样
    function go(val, row) {
        return "<a href='" + row[' 页面名称列名称']+ "' target='_block'>查看详情</a>";
    }

#12


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>内科</title>
<link rel="stylesheet" type="text/css" href="./themes/default/easyui.css">
<link rel="stylesheet" type="text/css" href="./themes/icon.css">
<link rel="stylesheet" type="text/css" href="./demo.css">
<script type="text/javascript" src="./js/jquery.min.js"></script>
<script type="text/javascript" src="./js/jquery.easyui.min.js"></script>
<script type="text/javascript">
        //查看详情
        function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
        function go(val, row) {
            return "<a href='" + row['肾内门诊']+ "' target='_block'>查看详情</a>";
        }
        function realSysTime(clock){
         var now=new Date(); //创建Date对象
         var year=now.getFullYear(); //获取年份
         var month=now.getMonth(); //获取月份
         var date=now.getDate(); //获取日期
         var day=now.getDay(); //获取星期
         var hour=now.getHours(); //获取小时
         var minu=now.getMinutes(); //获取分钟
         if(minu <=9){
          minu = "0" + minu;
          }
         var sec=now.getSeconds(); //获取秒钟
         month=month+1;
         var arr_week=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
         var week=arr_week[day]; //获取中文的星期
         var time="时间:"+year+"/"+month+"/"+date+"&nbsp;&nbsp;&nbsp;"+hour+":"+minu; //组合系统时间
         clock.innerHTML=time; //显示系统时间
        }
        window.onload=function(){
         window.setInterval("realSysTime(clock)",0); //实时获取并显示系统时间
        } 
    </script>
    <script type="text/javascript">
     var $parent = self.parent.$;
     $(function(){
     $('#shenjingneike').click(function(){
     /* $("#iframe").remove(); */
     $('#neike-hide-data-show2').fadeIn(100);
     $('#neike-hide-data-show').slideDown(200);
     $('#neike-hide-data-show2').append("<iframe id='iframe2' src='shenjingneike.html' width='800px' height='500px' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>");
     /* $('#iframe2').height(100); */
     /* $parent('#neike-hide-data-show2').window({
     modal:true,
     width:300,
     height:200,
     content:'hello',
     title:'神经内科'
     }); */
     });
    
     $('#huxineike').click(function(){
     /* $("#iframe").remove(); */
     $('#neike-hide-data-show2').fadeIn(100);
     $('#neike-hide-data-show').slideDown(200);
     $('#neike-hide-data-show2').append("<iframe id='iframe2' src='huxineike.html' width='800px' height='500px' frameborder='no' border='0' marginwidth='0' marginheight='0' scrolling='no' allowtransparency='yes'></iframe>");
     /* $('#iframe2').height(100); */
     /* $parent('#neike-hide-data-show2').window({
     modal:true,
     width:300,
     height:200,
     content:'hello',
     title:'神经内科'
     }); */
     });
     });
    </script>
    
</head>
<body>
<div id="neike-hide-data-show">
 <!-- <a href="javascript:;" title="关闭" class="close">×</a> -->
</div>
<div id="neike-hide-data-show2"></div>

<div id="clock"></div>
<div style="margin:20px 0;"></div>

<table id="dg" title="内科--数据报表" class="easyui-datagrid" style="width: 650px; height: 250px; padding-left: 200px;" data-options="rownumbers:true,url:'EasyUITotalNews.ashx/ProcessRequest',pageSize:20,pageList:[5,10,15,20],method:'get',toolbar:'#tb' ," toolbar="#toolbar" pagination="true" rownumbers="true" fitcolumns="true" striped="true" singleselect="true">
        <thead>
<tr>
<th field="date" width="200" align="center">科室名称</th>
<th field="name" width="200" align="center">已接诊人数</th>
<th field="account" width="200" align="center">候诊人数</th>
<th width="165" align="center" data-options="field:'aa',formatter:go">操作</th>
</tr>
</thead>
        
      </table>
      <script>
(function($){
function pagerFilter(data){
if ($.isArray(data)){ // is array
data = {
total: data.length,
rows: data
}
}
var target = this;
var dg = $(target);
var state = dg.data('datagrid');
var opts = dg.datagrid('options');
if (!state.allRows){
state.allRows = (data.rows);
}
if (!opts.remoteSort && opts.sortName){
var names = opts.sortName.split(',');
var orders = opts.sortOrder.split(',');
state.allRows.sort(function(r1,r2){
var r = 0;
for(var i=0; i<names.length; i++){
var sn = names[i];
var so = orders[i];
var col = $(target).datagrid('getColumnOption', sn);
var sortFunc = col.sorter || function(a,b){
return a==b ? 0 : (a>b?1:-1);
};
r = sortFunc(r1[sn], r2[sn]) * (so=='asc'?1:-1);
if (r != 0){
return r;
}
}
return r;
});
}
var start = (opts.pageNumber-1)*parseInt(opts.pageSize);
var end = start + parseInt(opts.pageSize);
data.rows = state.allRows.slice(start, end);
return data;
}

var loadDataMethod = $.fn.datagrid.methods.loadData;
var deleteRowMethod = $.fn.datagrid.methods.deleteRow;
$.extend($.fn.datagrid.methods, {
clientPaging: function(jq){
return jq.each(function(){
var dg = $(this);
                        var state = dg.data('datagrid');
                        var opts = state.options;
                        opts.loadFilter = pagerFilter;
                        var onBeforeLoad = opts.onBeforeLoad;
                        opts.onBeforeLoad = function(param){
                            state.allRows = null;
                            return onBeforeLoad.call(this, param);
                        }
                        var pager = dg.datagrid('getPager');
pager.pagination({
onSelectPage:function(pageNum, pageSize){
opts.pageNumber = pageNum;
opts.pageSize = pageSize;
pager.pagination('refresh',{
pageNumber:pageNum,
pageSize:pageSize
});
dg.datagrid('loadData',state.allRows);
}
});
                        $(this).datagrid('loadData', state.data);
                        if (opts.url){
                         $(this).datagrid('reload');
                        }
});
},
                loadData: function(jq, data){
                    jq.each(function(){
                        $(this).data('datagrid').allRows = null;
                    });
                    return loadDataMethod.call($.fn.datagrid.methods, jq, data);
                },
                deleteRow: function(jq, index){
                 return jq.each(function(){
                 var row = $(this).datagrid('getRows')[index];
                 deleteRowMethod.call($.fn.datagrid.methods, $(this), index);
                 var state = $(this).data('datagrid');
                 if (state.options.loadFilter == pagerFilter){
                 for(var i=0; i<state.allRows.length; i++){
                 if (state.allRows[i] == row){
                 state.allRows.splice(i,1);
                 break;
                 }
                 }
                 $(this).datagrid('loadData', state.allRows);
                 }
                 });
                },
                getAllRows: function(jq){
                 return jq.data('datagrid').allRows;
                }
})
})(jQuery);

//加入数据
function getData(){
var rows = [];

$.ajax({
             type:"post",
             async:false,
             url:"rest/tChuzhen/value",
             data:{},
             dataType:"json",
             success:function(json){
             //alert(json.resultValue.items[0].bigOffice);
              for(var i = 0;i < json.resultValue.items.length;i++){
             var s= json.resultValue.items[i].bigOffice
             if(s==("内科")){
             rows.push({
             date: json.resultValue.items[i].smallOffice,
             name: json.resultValue.items[i].jiezhen,
             account:json.resultValue.items[i].weijiezhen
             }); 
            
             }
             }
             },
             error:function(errorMsg){
             alert("-------------图表请求失败-----------");
             }
             });

return rows;
}

$(function(){
$('#dg').datagrid({data:getData()}).datagrid('clientPaging');
});
</script>
</body>
</html>

这是代码,本来不是这么写的,本来是很多<tr><td>组成的,我改了一下,就不知道怎么弄了

#13


引用 11 楼 showbo 的回复:
Quote: 引用 8 楼 qq_34899961 的回复:

Quote: 引用 7 楼 showbo 的回复:

    function rowformater(value, row, index) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>" + row.Title + "</a>";
    }
    function go(val, row) {
        return "<a href='NewsDetial.aspx?NoticeID=" + row.ID + "' target='_block'>查看详情</a>";
    }


你标题那列不是有链接了。。查看详细那列的formatter和标题栏改一样就行了,只是链接内容为查看详情而已


万分感谢,我是新手,刚接触这个,还是不太明白,比如我有一个 shenneimenzhen.html页面,要怎么写才能点击 查看详情 弹出那个页面。每个科室都有一个页面,点击 查看详情 显示每个不同的页面


你数据源多增加一列存储页面名称不就行了,然后改这样
    function go(val, row) {
        return "<a href='" + row[' 页面名称列名称']+ "' target='_block'>查看详情</a>";
    }

楼上是我全部代码,本来是很多tr  td  我嫌麻烦,改了,然后就不知道怎么整了。。

#14


唉,要结贴了吗

#15


引用 14 楼 qq_34899961 的回复:
唉,要结贴了吗

看11#,你发那么多代码没什么用,你的页面名称又没有对应关系,起什么名字只有你知道或者数据库存储了又看不到