各位朋友,当你看到下面的事件的时候,你的思想上已经完成这个功能了
events: [
CHANGE,
'dataBinding',
'cancel',
DATABOUND,
DETAILEXPAND,
DETAILCOLLAPSE,
DETAILINIT,
FILTERMENUINIT,
COLUMNMENUINIT,//元素变化。。。
EDIT, //编辑
SAVE,//保存
REMOVE,//删除
SAVECHANGES,//保存修改
COLUMNRESIZE,//调整宽度触发的事件
COLUMNREORDER,
COLUMNSHOW,//显示元素触发的事件
COLUMNHIDE,//隐藏元素触发的事件
COLUMNLOCK,//锁定元素
COLUMNUNLOCK,
NAVIGATE,
'page',//分页触发的事件
'sort',//排序触发的事件
'filter',//筛选条件过滤触发的事件
'group'
],
1、对于元素进行显示或者隐藏的
columnMenu: true,//元素可选
columnShow: function(e) {
console.log(e.column.field); // displays the field of the hidden column
},
columnHide: function (e) {
console.log(e.column.field); // displays the field of the hidden column
},
2、 调整宽度的
columnResize: function (e) {
});
3、 过滤查询条件的
filterable: true,//筛选条件
//查询条件时候触发的事件
filter: function (e) {
},
对于这个filter,他有两个按钮,一个是submint,一个是clear
,当点击的时候会触发,如果情况按钮它也是会去触发的,所以如果
关系到数据库的值保存或者更新的问题,只需要在这里进行获取保存更新就可以了,
它会自动的根据条件去刷新数据的
4、 排序操作的
sortable: true,//可排序
sort: function (e) {
}
--------------------------------------------------------
下面这些是kendo.all.js里面会触发的函数
在用到kendoUI自带的显示和隐藏的时候,
_mouseenter 函数是 鼠标进入触发的事件
-----------------------------------------
该方法用于清空所有筛选条件
IndexPager.gridDataSource = null;//将数据源制空
IndexPager.gridRead();//函数内再次调用方法
kendoUI的grid中的清空条件,只能一个一个清空,如果想一起清空就需要自定义一个
方法,那么进入到自定义的方法后,需要制空数据源,再让他调用一次获取数据功能即可
基于有些触发不了的朋友的疑问,所以今天加以补充下面这个包含触发事件的Grid,方便你们快速的运用,
避免不必要的时间浪费
$("#grid").kendoGrid({
resizable: true,
excel: {
allPages: true//显示excel导出功能
},
columnMenu: true,//元素可选
columnShow: function (e) {
//显示事件触发
},
columnHide: function (e) {
//隐藏事件触发
},
pageable: {
refresh: true,
pageSizes: true,
buttonCount: 5
},
filterable: true,//筛选条件
sortable: true,//可排序
columnResize: function (e) {
//该方法是获取调整宽度触发的事件
},
sort: function (e) {
//排序触发事件
},
filter: function (e) {
//过滤触发事件
},
})
.data("kendoGrid");