Kendo ui 剑道网格点击事件不会触发
我在.js文件中创建了一个单独的类来为我创建网格,我的类很简单,如下所示:Kendo ui 剑道网格点击事件不会触发,kendo-ui,Kendo Ui,我在.js文件中创建了一个单独的类来为我创建网格,我的类很简单,如下所示: function createDynamicGrid(chartId, source, column, titleOfGrid,onChange) { chartId.kendoGrid({ toolbar: titleOfGrid, dataSource: { data: source, }, change: onChange, height: 350,
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
}
首先,在网格创建之后定义
更改函数,这是需要函数引用的地方。应在创建网格之前定义它
其次,按照您所做的方式,您需要将函数作为参数传递,而您没有这样做
试试这个:
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);
请张贴一个小提琴或等效复制您的问题。(这不是一个类,这是一个函数。)你认为函数(e)是什么?在网格中,我有一个改变:onChange,它位于一个单独的js文件中,在我看来,我正在传递createDynamicGrid(chartId、source、column、titleOfGrid、onChange),为什么它不正确?谢谢advance@mrsltJavascript可能不知道您视图中的onChange
是什么,因为您已经在include文件中定义了它。这是js基础。我创建了一个演示并发布在这里,如果你看一下,我将不胜感激