剑道网格单击事件不会触发

时间:2018-06-27 11:47:31

标签: kendo-ui

我在.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

        }

1 个答案:

答案 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);