我有 2 张桌子:客户联系人。表联系人有一个指向客户表的外键。
<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>';
}