我希望我的标题不会太混乱。先举个例子。我有以下代码为Kendo UI数据源配置读取操作。我正在尝试根据所选公司 ID 过滤所有读取,但我的getSelectedCompanyId
函数只在页面加载时被调用一次。下面的代码太长了,这里不能全部包含,所以只是摘录。
$(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()
。
我意识到这可能与 Kendo 的东西高度相关,但也许这是我可以通过简单的 JavaScript 闭包和一些帮助来解决的问题。