我試圖將一個進度條集成到我的應用程序中。我使用表來顯示作業項目。在錶行內部,我有一個標籤在水平面板內。 佈局選項內的標籤寬度設置爲0。我從另一小窗口獲得所需的標籤寬度百分比和標籤onAttach事件具有以下代碼:以編程方式控制窗口小部件的寬度
function setProgress(){
var percent = widget.parent.parent.descendants.Label8.text;
widget.getElement().setAttribute("width", percent);
//widget.getElement().width = percent;
//this.widget.getElement().setAttribute("width", percent);
}
setProgress();
以上是不工作的。如果使用jQuery,它的工作原理通過執行以下操作:
function setProgress(){
var percent = widget.parent.parent.descendants.Label8.text;
$(".app-DashboardAdmin-Label9").css("width", percent);
}
setProgress();
的問題是,通過使用JQuery,爲表中的所有項目的進度條的寬度是相同的。我認爲唯一可能的方法是創建可以匹配所有可能的百分比結果並相應匹配的樣式。這需要我創造約50個樣式,然後執行以下操作:
function setProgress(){
var percent = widget.parent.parent.descendants.Label8.text;
if(percent === "0%") {
widget.styles = ["zeropercent"];
} else if (percent === "10%"){
widget.styles = ["tenpercent"];
} else if (percent === "12.5%"){
widget.styles = ["12pointfivepercent"];
} else if (percent === "15%"){
widget.styles = ["fifteenpercent"];
} etc, etc, etc.
}
setProgress();
現在,這是一個很大的麻煩,實現了非常簡單的事情。有沒有什麼建議可以讓我放棄呢?
你是天才!非常感謝。我修改了你的實現,以便它適合地雷,它工作的很好! – Morfinismo