Событие щелчка сетки кендо не срабатывает - PullRequest
0 голосов
/ 27 июня 2018

Я создал отдельный класс в файле .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 голосов
/ 27 июня 2018

Во-первых, вы определяете свою 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...