如下圖所示我們有關於層次網格的執行問題,因爲我們已經經歷了與我們的自定義數據源複製功能的一些困難:劍道電網濾波/層次問題
VAR DataSource1 = [
{ID:「1」,姓氏:「John」,姓氏:「Smith」,標題:「Mr」},
{ID:「2」,名字:「Jane」,姓氏:「Doe」,標題:「Miss」},
{ID :「3」,名:「Bruce」,姓:「Wayne」,標題:「MR」}];
變種DataSource2 = [
{ID:「1」,數據1:「1001」,數據2:「2900」,數據3「Y」},
{ID:「2」,數據1:數據3「,」數據2「,」數據2「,」數據2「,」數據2「,」數據3「,」數據2「,」2902「,數據3」
我們需要對以下問題的援助: -
我們如何創建基於ID的詳細鏈接即因此當上的Tab鍵,只顯示ID爲1的數據源中的客戶端的點擊?
+--------------+---+------+-------+----+
| | 1 | John | Smith | MR |
+--------------+---+------+-------+----+
| Detailed Tab | 1 | 1001 | 2900 | Y |
+--------------+---+------+-------+----+
您能否告訴我們如何用本地數據源實現這一點,並且我們正在用Java腳本開發HTML。
請在下面找到我們的示例代碼中,我們試圖讓過濾器工作
<!DOCTYPE html>
<html>
<head>
<title>Detail template</title>
<link href="../../content/shared/styles/examples-offline.css" rel="stylesheet">
<link href="../../../styles/kendo.common.min.css" rel="stylesheet">
<link href="../../../styles/kendo.default.min.css" rel="stylesheet">
<script src="../../../js/jquery.min.js"></script>
<script src="../../../js/kendo.web.min.js"></script>
<script src="../../content/shared/js/console.js"></script>
<script>
</script>
</head>
<body>
<script type="text/x-kendo-template" id="template">
<div class="tabstrip">
<ul>
<li class="k-state-active">
Orders
</li>
</ul>
<div>
<div class="orders"></div>
</div>
</div>
</script>
<div id="grid1"></div>
<script>
var DataSource1 = [
{ ID: "1" ,Fristname: "Jhon", Lastname: "Smith", Title: "Mr"},
{ ID: "2" ,Fristname: "Jane", Lastname: "Doe", Title: "Miss"},
{ ID: "3" ,Fristname: "Bruce", Lastname: "Wayne", Title: "MR"}, ];
var DataSource2 = [
{ ID: "1" , Data1: "1001", Data2: "2900", Data3: "Y"},
{ ID: "2" , Data1: "1002", Data2: "2901", Data3: "Y"},
{ ID: "3" , Data1: "1003", Data2: "2902", Data3: "N"}, ];
$("#grid1").kendoGrid({
dataSource: DataSource1,
detailInit: detailInit,
detailTemplate: kendo.template($("#template").html()),
toolbar: ["save", "cancel"],
columns: [
{ field:"ID",title:"ID" },
{ field:"Fristname",title:"Fristname" },
{ field:"Lastname",title:"Lastname" },
{ field:"Title",title:"Title" },
],
editable : true,
});
function detailInit(e) {
var detailRow = e.detailRow;
detailRow.find(".tabstrip").kendoTabStrip({
animation: {
open: { effects: "fadeIn" }
}
});
detailRow.find(".orders").kendoGrid({
dataSource: DataSource2,
filter: { field: "ID", operator: "eq", value: e.data.ID },
scrollable: false,
sortable: true,
pageable: true,
columns: [
{ field:"ID",title:"ID" },
{ field:"Data1",title:"Data1" },
{ field:"Data2",title:"Data2" },
{ field:"Data3",title:"Data3" },
],
editable : true,
});
}
</script>
</body>
</html>
感謝,
想知道是否有任何更新,以指向正確的方向嗎? – Philip