剑道-插入事件属性
Kendo - insert event attribute
我创建了一个通用的js DataGrid创建者,代码如下:
function createGrid(targetDiv, mycolums, source, fnChange) {
return $(targetDiv).kendoGrid({
dataSource: {
data: source,
pageSize: 20
},
scrollable: true,
sortable: true,
pageable: {
input: true,
numeric: false
},
columns: mycolums,
change: fnChange
});
}
称之为
createGrid("#grid1", columns, dataSource, onChange);
它工作得很好,但我想以某种方式修改我的创建网格函数,因为有时一些网格需要绑定到其他事件,如edit : fnEdit
等。
我的问题是,如何修改
createGrid
以接受对象而不是特定参数。比方说,我想把它做成这样的东西:
function createGrid(targetDiv, mycolums, source, OtherAttributes) {
return $(targetDiv).kendoGrid({
dataSource: {
data: source,
pageSize: 20
},
scrollable: true,
columns: mycolums,
OtherAttributes
});
这样我就可以称之为:
createGrid("#grid1", columns, dataSource, {change: OnChange, edit: OnEdit});
您的建议应该很有效。在您的函数中,只需在设置网格属性时检查对象属性:
var otherAttrs = {
change: onChange,
dataBound: onDatabound
};
createGrid(div, cols, datas, otherAttrs);
function createGrid(targetDiv, mycolums, source, opts) {
return $(targetDiv).kendoGrid({
dataSource: {
data: source,
pageSize: 20
},
scrollable: true,
sortable: true,
selectable: "multiple, row",
pageable: {
input: true,
numeric: false
},
columns: mycolums,
change: opts.change ? opts.change : null,
dataBound: opts.dataBound ? opts.dataBound : null,
});
}
工作演示
相关文章:
- SVG-全局属性和事件的列表
- datalist获取选定的值和自定义属性(无事件)
- 要在页面加载时触发的属性更改事件
- 如何使用“输入属性更改”事件来捕获鼠标复制和粘贴
- 如何引发属性更改事件
- 无法读取事件侦听器中 null 的属性“源事件”
- 培根.js如何基于另一个属性过滤事件流
- 按名称属性更改事件
- 通过属性附加事件处理程序有什么问题吗?
- Jasmine jquery - 监视具有数据属性的事件
- 使用对象的属性添加事件侦听器
- 对象属性在事件处理程序中未定义
- 如何使用JavaScript创建带有属性和事件的HTML元素
- 使用Breeze.js取消订阅所有属性更改事件
- 使用长度属性获取事件目标时出现混淆
- Javascript构造函数属性在事件被调用后变为未定义
- 如何使用自定义事件(特别是自定义datattransfer属性)触发事件
- 如何强制属性更改事件
- RDFa属性的事件侦听器
- onclick 属性与事件侦听器