我在.js文件中创建了一个单独的类来为我创建网格,我的类很简单,如下所示:
function createDynamicGrid(chartId, source, column, titleOfGrid,onChange) {
chartId.kendoGrid({
toolbar: titleOfGrid,
dataSource: {
data: source,
},
change: onChange,
height: 350,
scrollable: true,
sortable: true,
filterable: true,
columns: column,
noRecords: {
template: "No data"
},
});
}
在我的视图(.Cshtml)中,当我调用此参数并传递参数时,我得到了图表,但单击事件未触发,在cshtml中为
createDynamicGrid(chartId, source, column, titleOfGrid,onChange);
function Change(e){
//i want to get e result here,but i cant
}
答案 0 :(得分:0)
首先,您要在创建网格后 定义Change
函数,在该网格中需要该函数的引用。应该在网格创建之前定义;
第二,您的操作方式是,需要将函数作为参数传递,而您并没有这样做。
尝试一下:
createDynamicGrid(chartId, source, column, titleOfGrid, function(e)
{
// This is your change event
});
或等效的内容:
lar changeEvent = function changeEvent(e){
//i want to get e result here,but i cant
}
createDynamicGrid(chartId, source, column, titleOfGrid, changeEvent);