2014-10-15 2 views
0

Я пытаюсь создать декларацию HorizontalSlider, которая отправляет ее значения в текстовое поле, но я не получаю никаких значений в текстовом поле.onChange событие с HorizontalSlider, созданным декларативным

Вот мой код:

<script type="text/javascript"> 
require([ 
"dojo/parser", 
"dojo/dom", 
"dijit/form/HorizontalSlider", 
"dijit/form/TextBox"], 
function(parser, dom, HorizontalSlider, TextBox) 
{parser.parse();}); 
</script> 

<input data-dojo-type="dijit/form/HorizontalSlider" id="slider_BM_FE" data-dojo-props="minimum: 0, maximum: 100000, value: 19423, intermediateChanges: true, onChange:function(value){dom.byId('BM_FE').value = value;}"/> 
<br> 
<input type="text" id="BM_FE" data-dojo-type="dijit/form/TextBox" style="width:100px; color:black"/> 

Что не так с этим? Я просто вижу Slider, и он работает сам, но он не вводит значения в текстовое поле.

ответ

0

Поскольку ваше текстовое поле является виджнем диджета вместо использования dom.by, попробуйте использовать registry.byId из dijit/registry, чтобы установить значение текстового поля.

<script type="text/javascript"> 
require([ 
"dojo/parser", 
"dojo/dom", 
"dijit/form/HorizontalSlider", 
"dijit/form/TextBox", 
"dijit/registry"], 
function(parser, dom, HorizontalSlider, TextBox, registry) 
{parser.parse();}); 
</script> 

<input data-dojo-type="dijit/form/HorizontalSlider" id="slider_BM_FE" data-dojo-props="minimum: 0, maximum: 100000, value: 19423, intermediateChanges: true, onChange:function(value){registry.byId('BM_FE').set({value: value})}"/> 
<br> 
<input type="text" id="BM_FE" data-dojo-type="dijit/form/TextBox" style="width:100px; color:black"/> 
+0

Я пробовал, но это не работает, или-При взгляде на него с Firebug я получаю ту же ошибку: «Uncaught ReferenceError: дом не определен»/«Uncaught ReferenceError: реестр не определен» – Simmal

+0

Можете ли вы создать jsfiddle с вашей работой и указать ссылку в комментариях –

+0

Да, я могу. В нем не все функциональные возможности приложения, но все, что необходимо для этой проблемы с ползунком. http://jsfiddle.net/7qf1ouz9/ Ползунок можно найти в контейнере с именем «Planungstool» – Simmal

Смежные вопросы