Это jscript через HTML-клиент Lightswitch. . Такая же процедура работает нормально, вызывается из Button, но не выполняется при вызове из события Canvas, показывая неопределенную ошибку данных.Такая же процедура обработки данных «CalcPrecio» отлично работает от кнопки, но прерывается при вызове из события Canvas, в HTML-клиенте Lightswitch.
// Creates a Canvas and add an eventlistner Works fine
myapp.AddEditLito.Montajes_render = function (element, contentItem) {
var itemTemplate = $("<canvas id='myCanvas' width='600' height='150'></canvas>");
var canvas = myCanvas;
myCanvas.addEventListener('mousedown', function (event) {
var context = canvas.getContext('2d');
DibTriangulo(screen, 50); // Draws a triangle, everything fine until here
// here is the problem,
CalcPrecio(screen, 1); // breaks with "Undefined Data.. etc."
}, false);
};
// Called from a Button, same routine works perfect!!
myapp.AddEditLito.Button1_execute = function (screen) {
CalcPrecio(screen, 1); // Works fine
};
// This routine Works perfect called from a button, but fails when called from a Canvas event!
function CalcPrecio(screen, col) {
$.each(screen.Liquidas.data, function (i, p) {
p.valor = p.cantidad * p.unitario;
});
};
// Что я делаю неправильно? Heeeelp!