我有两个剑道 UI 窗口控件。获取客户详细信息的第一个(父)窗口以及搜索按钮。第二个(子)窗口使用客户名字、姓氏等搜索客户。
搜索结果会显示在子窗口的网格控件中,比如
标题 名字 姓氏 地址1 Subrub
John Karter 先生 Goyal garden, NSW
Miss Emile Watson Garden brown, 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 以及如何填写第一个(父)窗口中的客户详细信息。即,如何通过将 customerID 从一个窗口传递到另一个窗口来填写客户详细信息。
谢谢桑托什
_