2011-10-07 5 views
1

다음과 같은 방법으로 NumberSpinner를 초기화했습니다.동적으로 NumberSpinner를 변경하십시오.

var spinner = new dijit.form.NumberSpinner({ 
        name:"spinner", 
        value: "0", 
        smallDelta:"10", 
        constraints: { 
         min: "0" 
        }, 
        style:'width:100px' 
       }, 
       "container"); 

다른 선택에 따라 동적으로 smallDelta 값을 변경해야합니다. smallDelta 특성을 제거 할 수있는 방법이 있습니까? 그것은 할 수있는 경우 다른 값으로 특성을 설정할 수있는 set 메서드를 사용할 수 있습니다. 어떤 도움 ??

태그 :

<body class="claro"> 
    <div id="container"> 

    </div> 
    <input id="increaseDelta" dojoType="dijit.form.Button" label="increase delta"> 

    <input id="decreaseDelta" dojoType="dijit.form.Button" label="decrease delta"> 
</body> 

자바 스크립트 : 사전

+0

무엇 "제거하다"는 뜻입니까? 객체 리터럴에 포함시키지 않거나 하드 코드 된 문자열 대신 다른 변수와 동일하게 설정할 수 있습니다. 좀 더 자세히 설명해 주시겠습니까? – nnnnnn

답변

1

에서 덕분에이 jsfiddle 살펴보세요 동적 spinner.set('smallDelta', yourValue);

를 사용하여 smallDelta 값을 변경할 수 있습니다

dojo.require('dijit.form.NumberSpinner'); 
dojo.require('dijit.form.Button'); 
dojo.ready(function() { 
    var spinner = new dijit.form.NumberSpinner({ 
     id: 'spinner', 
     name: "spinner", 
     value: "0", 
     smallDelta: "10", 
     constraints: { 
      min: "0" 
     }, 
     style: 'width:100px' 
    }, "container"); 

    dojo.connect(dijit.byId('increaseDelta'), 'onClick', function() { 
     var spin = dijit.byId('spinner'); 
     var currentDelta = spin.get('smallDelta'); 
     console.log(currentDelta); 
     spin.set('smallDelta', parseInt(currentDelta) + 10) 
    }); 

    dojo.connect(dijit.byId('decreaseDelta'), 'onClick', function() { 
     var spin = dijit.byId('spinner'); 
     var currentDelta = spin.get('smallDelta'); 
     console.log(currentDelta); 
     spin.set('smallDelta', parseInt(currentDelta) - 10) 
    }); 

}); 
+0

spinner.set ("value", 0); - 당신은 보호기입니다! – Oleg

관련 문제