Я совсем новичок в додзё, и я застрял с проблемой здесьдодзё функция Еогеасп
У меня есть форма Зенд додзё, где нужно взять сумму из четырех элементов и установить значение другого элемента. Я назначен класс (оценка) для этих четырех элементов
".score" : {
"found" : function (ele) {
var widgetId = ele.getAttribute('widgetid');
dojo.connect(dijit.byId(widgetId),'onBlur', function(){
var sum = 0;
dojo.query('.score')
.forEach(function(ele){
var widgetId = ele.getAttribute('widgetid');
sum += parseInt(dijit.byId(widgetId).get('value'));
});
//***cannot get the value of sum here
dijit.byId('score_total').set('value', sum);
});
}
}
Как комментировал я не могу получить сумму этих значений вне Еогеаспа. Есть ли способ получить значение из цикла? Я что-то делаю неправильно?
Я не думаю, что .forEach или .query является асинхронной ... – jvenema
извините, если я ошибаюсь, но я не могу получить значение (у меня, вероятно, был плохой источник). Есть ли что-то, что я делаю неправильно ??? –
Кажется, что я ошибся в коде, и поскольку я совершенно новичок в jscript, я не смог отлаживать. foreach действительно не является асинхронным, и сумма вычислялась просто так: 'parseInt (dijit.byId (widgetId) .get ('value'))' возвращал не число NaN, поэтому я не смог заполнить элемент формы, я просто добавлено условие if, и он работал if (parseInt (dijit.byId (widgetId) .get ('value'))) { sum = sum + parseInt (dijit.byId (widgetId) .get ('value')) ; } Извините, но спасибо за беспокойство –