2011-06-21 16 views
7

Próbuję zmienić wartości widget z paskiem postępu, aby zaakceptować ciąg json Dostaję który jest czymś w rodzaju:zmianę wartości postępu jQuery UI pasku

{ 
    'totalDays' : 31, 
    'daysTaken' : 20 
} 

tak chcę „totalDays” być całkowitą wartością paska postępu (całkowita długość) i "Opóźnienia dni", aby wypełnić pasek postępu.

według domyślnych docs, tylko wypełniony wartość jest możliwa zmiana:

$(document).ready(function() { 
    $("#progressbar").progressbar({ value: 37 }); 
}); 

Odpowiedz

11

Istnieje oddzielny sposób ustawić wartość po init.

var obj = {totalDays: 31, daysTaken: 20}; 
$("#progressbar").progressbar('value', obj.daysTaken/obj.totalDays * 100); 

Nie ma konfigurowalnej wartości maksymalnej, ale naprawdę nie jest to konieczne, ponieważ łatwo jest znormalizować wartości.

http://jqueryui.com/demos/progressbar/

Powiązane problemy