我如何附加功能到剑道网格后,它初始化
How do I attach function to kendo grid after it initialized?
我有一个Kendo Grid和一个JavaScript函数" getFilters "。"getFilters"函数是在document ready中定义的作用域函数。目前,网格正在调用"getFilters",如下所示。但这不起作用,因为"getFilters"在网格初始化之后被初始化。所以出现了错误0x800a1391 - JavaScript运行时错误:'getFilters'未定义
我不想让" getFilters "函数成为全局的。那么,我如何将"getFilters"附加到源网格初始化后?我想在文档准备
中设置@(Html.Kendo().Grid<MyModel>()
.Name("Grid")
col.Bound(p => p.State).Title("State");
col.Bound(p => p.BatchStatus).Title("Status");
})
.AutoBind(false)
.Pageable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read
.Action("GetData", "MyController")
.Data("getFilters"))
.ServerOperation(false))
)
JavaScript文档准备函数
$(function () {
function getFilters() {
return SomeJSON;
}
var ds = $("#Grid").data("kendoGrid").dataSource;
//How do i attach getFilters function to dataSource here?
})
您应该将函数getFilters
从文档中移出,并将其放置在网格初始化部分上方或下方的script标签中
<script>
function getFilters() {
return SomeJSON;
}
</script>
@(Html.Kendo().Grid<MyModel>()
.Name("Grid")
col.Bound(p => p.State).Title("State");
col.Bound(p => p.BatchStatus).Title("Status");
})
.AutoBind(false)
.Pageable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read
.Action("GetData", "MyController")
.Data("getFilters"))
.ServerOperation(false))
)
请参考这里的类似问题在SO
我找到了答案,这可能对其他人有所帮助。下面是如何在文档中附加函数
var grid = $("#grid").data("kendoGrid");
grid.dataSource.transport.options.read.data = getFilters;
然后调用read()来重新加载网格。每次调用read()时,附加的函数"getFilters"将被执行。
grid.dataSource.read();
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 未捕获错误:无法在初始化之前调用方法;
- 如何在剑道网格初始化后设置pageSizes
- React redux初始化功能,无论状态变化如何
- 为什么可以't Protractor在自动初始化的Angular网站上查找Angular
- 尝试初始化()Spine's控制器和故障
- Angular.js延迟控制器初始化
- 对插件初始化后动态加载的元素进行样式设置
- Angular JS控制器初始化错误
- 在XMLHttpRequest之后重新初始化jQuery
- ember-js组件初始化不同的函数
- Youtube JavaScript API不是't正在初始化
- 函数无法识别初始化的变量
- datepicker引导程序再次初始化
- jqGrid-网格初始化事件
- 当存在角度时,Kendo UI 网格无法从 jquery 初始化 - 抛出“undefined 不是函数”
- 如何在不使用剑道层次结构网格中的详细初始化函数的情况下获取第一个孩子的兄弟姐妹
- DHTMLX网格过滤器复位后的初始化延迟
- 在剑道网格延迟初始化后绑定点击事件
- 我如何附加功能到剑道网格后,它初始化