2013-05-23 8 views

답변

1

HTML

<div id="testID" class="control-group"> 
    <label class="control-label" for="">Weekly Rent Amount($)</label> 
    <div class="controls"> 
     <div data-role="rangeslider" 
      data-min="1" 
      data-max="1000" 
      data-smallstep="5" 
      data-largestep="10" 
      data-tickplacement="both" 
      data-bind="value: rent, events:{change: rentOnChange}"> 
      <input /> 
      <input /> 
     </div> 
     <input data-bind="value: rentMin, events:{change: rentOnChange}" /> 
     <input data-bind="value: rentMax, events:{change: rentOnChange}" /> 
    </div> 
</div> 

SCRIPT

var viewModel = kendo.observable({ 
    sliderValue: 5, 
    rentMin:"", 
    rentMax:"", 
    rent:function(){ 
     return [this.get("rentMin"),this.get("rentMax")] 
    }, 
    rentOnChange:function(e){ 
     if(typeof e.values==="undefined"){ 
      this.set("rent",[this.get("rentMin"),this.get("rentMax")]) 
     }else{ 
      var rentval = e.values; 
      this.set("rentMin",rentval[0]); 
      this.set("rentMax",rentval[1]) 
     } 


    } 
}); 
kendo.bind($("#testID"), viewModel); 
1

무엇에 대해 :

HTML :

<div id="testID" class="control-group"> 
    <label class="control-label" for="">Weekly Rent Amount($)</label> 
    <div class="controls"> 
     <div data-role="rangeslider" 
      data-min="1" data-max="1000" 
      data-smallstep="5" data-largestep="10" 
      data-tickplacement="both" 
      data-bind="value : rent"> 
      <input/> 
      <input/> 
     </div> 
     <input data-bind="value: rent[0]"/> 
     <input data-bind="value: rent[1]"/> 
    </div> 
</div> 

는 D ifferences는 rent (필요한 어떤 이벤트 핸들러)과 지금 rent[0]rent[1]이다 두 보조 용 input

  • data-bind 정의는없는 RangeSlider위한

    1. data-bind 정의된다. 자바 스크립트에 대해

  • :

    var viewModel = kendo.observable({ 
        rent: [ 323, 600 ] 
    }); 
    kendo.bind($("#testID"), viewModel); 
    

    는 아무런 설명도 필요 없다! :-)

    간단하고 우아하고 그렇게 생각하지 않습니까?

    +0

    나는 이것을 하나하고 있었지만 문제는, 나는 텍스트 상자에 값을 입력하면 슬라이더 값도 바뀌기를 원한다는 것이다. – massquote