【发布时间】:2020-10-20 12:57:12
【问题描述】:
我正在尝试将现有项目中的剑道控件更新为较新的版本 (2020.3.915.440)。之前我们使用剑道控件2014.3.1119.440版本。
更新到较新版本后,我无法使用以下代码获取寻呼机下拉菜单。它给出错误消息“无法读取未定义的属性'bind'”。它正在使用现有版本。你能帮我解决这个问题吗?
//add change event to kendo pager pageSizes dropdown
var grid = $("#RptGrid").data("kendoGrid");
var pageSizeDropDownList = grid.wrapper.children(".k-grid-pager").find("select").data("kendoDropDownList");
pageSizeDropDownList.bind("change", function(e) {
var pageSize = e.sender.value();
localStorage.setItem('RptItemsPerPage', pageSize);
});
【问题讨论】:
-
该错误表示
pageSizeDropDownList未定义。它表明找到了grid,但没有找到其他东西。尝试添加console.log(grid);可能有太多孩子或其他东西太模棱两可。目前尚不清楚现在使用的是哪个 jQuery 版本。另外,您可以考虑从.bind()转移到.on()。
标签: jquery jquery-ui kendo-ui kendo-grid kendo-asp.net-mvc