私のタイトルがあまり混乱しないことを願っています。最初の例。KendoUIデータソースの読み取り操作を構成する次のコードがあります。選択した会社IDに基づいてすべての読み取りをフィルタリングしようとしていますgetSelectedCompanyId
が、ページが読み込まれるときに関数が呼び出されるのは1回だけです。以下のコードは長すぎてここにすべてを含めることができないため、抜粋です。
$(function () {
function getSelectedCompanyId() {
var id = $("#CompanyId").val();
return id;
}
$("#CompanyId").kendoDropDownList({
change: function () {
grid.dataSource.read();
}
});
var departmentIndexDataSource = new kendo.data.DataSource({
transport: {
read: {
url: '@Url.Action("ListForCompanyIdJson", "Department")' + '?companyId=' + getSelectedCompanyId(),
type: "GET"
},
アクションは、が呼び出さListForCompanyIdJson
れたときにドロップダウンで選択された値で常に呼び出さ$("#CompanyId").kendoDropDownList()
れます。を呼び出すたびにこの関数を呼び出したいgrid.dataSource.read()
。
これは剣道のものに非常に固有であるかもしれないことを私は理解します、しかし多分それは私が単純なJavaScriptクロージャといくつかの助けで解決できる何かです。