2014-10-14 2 views
0

포맷터를 사용하여 다음 DataGrid 테이블에 인쇄 버튼을 추가하고 싶습니다.Jquery Easy UI에서 셀에 링크 추가

에서 Datagrid :

<thead> 
    <tr> 
    <th field="id" align="center" sortable="true" >ID</th> 
    <th field="name" sortable="true">Name</th> 
    <th field="department" align="center" sortable="true">Department</th> 
    <th field="phone" align="center" sortable="true">Phone No</th> 
    <th data-options="field:'id', formatter:quickPrint">Print</th> 
</thead> 

포맷터 기능 :

function quickPrint(val,row){ 
     var url = "print.php?id="; 
     return '<a href="'+url + row.id+'">Print</a>'; 
    } 

Print.php

<?php 
    $id=htmlspecialchars($_GET['id']); 
    //my other codes go here 
    ?> 

내가 print.php 파일에서 id 값을 보내고 $_GET를 사용하여 id 값을 얻으려면 . 문제는 id 값만 표시되며 클릭 할 수있는 링크가 없다는 것입니다. 어떤 도움이나 제안이라도 대단히 환영합니다. 미리 감사드립니다.

답변

0

먼저 아래처럼 데이터 그리드의 첫 번째 ID 행을 제거 :

<thead> 
<tr>  
<th field="name" align="left">Name</th> 
<th field="department" align="left" sortable="true">Department</th> 
<th field="phone" align="right" sortable="true">Phone No</th> 
<th field="id" align="center" formatter="quickPrint">Print</th> 
</thead> 

함수는 다음과 같이 가야한다 :이 도움이 될 수

<script> 
function quickPrint(value,row){ 
    var url = 'print.php?id='+row.id; 
    return '<a target="_blank" href="' + url + '"><button>Print</button></a>'; 
    } 
</script> 

희망을.

+0

대단히 감사합니다. 정상적으로 작동합니다. –