我有兩個kendo UI窗口控件。首先(父母)窗口獲取客戶詳細信息以及搜索按鈕。第二(子)窗口中使用客戶名字,姓氏等搜索客戶..如何在兩個kendo UI窗口控件之間傳遞數據
搜索結果將顯示在子窗口的電網控制,如
標題名姓地址1 Subrub
先生約翰Karter戈亞爾花園,新南威爾士州
小姐埃米爾·沃森花園棕,VC
如果我選擇在網格中的任何客戶,我需要填充在第一(父)窗口的相應控制客戶詳細信息。因此,我調用JS功能上的變化事件,如下
@(Html.Kendo().Grid((IEnumerable<OnlineABThemes.Data.GetCustomers_Result>)ViewData["CustomerSearchGrid"])
.Name("ChildWindowCustomerGrid")
.Columns(columns => {
columns.Bound(p => p.ID).Visible(false);
columns.Bound(p => p.Title).Width(60);
columns.Bound(p => p.FirstName).Width(130);
columns.Bound(p => p.LastName).Width(100);
columns.Bound(p => p.Address1).Width(150);
columns.Bound(p => p.Suburb).Width(80);
columns.Bound(p => p.State).Width(80);
columns.Bound(p => p.PostCode).Width(120);
columns.Bound(p => p.Phone).Width(100);
columns.Bound(p => p.Mobile).Width(100);
columns.Bound(p => p.Email).Width(120);
})
.Sortable()
.Scrollable()
.Filterable()
.DataSource(ds => ds.Server()
.Model(model => model.Id(p=>p.ID))
)
.Selectable(s=>s.Mode(GridSelectionMode.Single))
.Events(events => events.Change("CustomerChanged"))
)
這裏是我的js函數
function CustomerChanged() {
var grid = $('#ChildWindowCustomerGrid').data('kendoGrid');
var customerID = grid.select("ID");
$.ajax({<br>
url: "/Customer/GetCustomer",
type: "POST",
data: { customerId: customerID }
})
$("#childWindow").data("kendoWindow").close();
.fail(function (r, o) {
alert("Failed : " + r.responseText);
});
}
我無法獲得客戶ID,如何填補客戶的細節是在第一(父)窗口。即,l如何通過將customerID從一個窗口傳遞到另一個窗口來填充客戶詳細信息。
感謝
Santhosh