Я новичок в MVC, я знаю, что я должен держать JS отделенным от своего взгляда, но для некоторых конкретных сценариев я не знаю, как сохранить это разделение, например, у меня есть класс сценария Java, который создает диаграммупосле вызова, в этом сценарии, на мой взгляд, у меня есть вызов ajax, я получаю данные и передаю в функцию, как показано ниже:
pieChartForInterventions($("#pieChart"), result);
функция находится в отдельном js-файле:
function pieChartForInterventions(chartID,pieChartData) {
chartID.kendoChart({
dataSource: {
data: pieChartData
},
series: [{
type: "pie",
field: "list",
categoryField: "mm",
padding: 0,
labels: {
visible: true,
}
}],
tooltip: {
visible: true,
template: "${ category }" }
,
legend: {
position: "bottom"
}
});
}
у меня все работает нормально, проблема в том, что когда я хочу иметь событие seriesClick для этой функции, которое возвращает мне серию, по которой я щелкнул, мне нужно это значение, чтобы отправить его обратно в контроллер, чтобы получитьдругие данные, если я запишу все это в файл js, тогда я не смогу иметь значение события seriesClick в моем представлении
seriesClick событие работает так:
chartID.kendoChart({
dataSource: {
data: pieChartData
},
series: [{
type: "pie",
field: "list",
categoryField: "mm",
padding: 0,
labels: {
visible: true,
}
}],
seriesClick:onDb,
tooltip: {
visible: true,
template: "${ category }"
}
,
legend: {
position: "bottom"
}
});
function onDb(e) {
var _clicked = e.category;
}