2 つのテーブルがあります: Customer Contact。テーブル contact には、customer テーブルを指す外部キーがあります。
<table id="dgContactSearch" title="Suche" class="easyui-datagrid" style="height:160px"
url="getContacts.php"
toolbar="#toolbarContactSearch" pagination="true"
rownumbers="true" fitColumns="true" singleSelect="true">
<thead>
<tr>
<th field="customer_id" width="50">Customer</th>
<th field="name" width="50">Name</th>
<th field="function" width="50">Funktion</th>
<th field="phone" width="50">Phone</th>
<th field="mobile" width="50">Mobile</th>
<th field="fax" width="50">Fax</th>
<th field="email" width="50">Email</th>
<th field="comment" width="50">Commnent</th>
</tr>
</thead>
</table>
ここにphpファイルがあります
$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
$searchItemContact = isset($_POST['searchItemContact']) ? mysql_real_escape_string($_POST['searchItemContact']) : '';
$searchItemContact = htmlentities($searchItemContact, ENT_QUOTES, 'UTF-8');
$offset = ($page-1)*$rows;
$result = array();
$where = "name like '%$searchItemContact%' OR function like '%$searchItemContact%' OR email like '%$searchItemContact%' OR comment like '%$searchItemContact%'";
$rs = mysql_query("select count(*) from contact where " . $where);
$row = mysql_fetch_row($rs);
$result["total"] = $row[0];
$rs = mysql_query("select * from contact where " . $where . " limit $offset,$rows");
$items = array();
while($row = mysql_fetch_object($rs)){
array_push($items, $row);
}
$result["rows"] = $items;
echo json_encode($result);
<th field="customer_id" width="50">Customer</th>
をリンク可能にしたい。つまり<a href="customerView.php?id=$customer_id>#</a>
、テーブルをロードすると、ID の代わりに顧客名が表示され、顧客ページへのリンクが作成されます。助けてください。
アップデート
私はどういうわけか小さな回避策を管理しました:
<th data-options="field:'name',width:100,align:'left',formatter:formatCustomerId">Name</th>
そしてそれに沿ったJavascript関数:
function formatCustomerId(val,row){
var url = "customerView.php?id=";
return '<a href="'+url + row.customer_id+'">'+val+'</a>';
}