首先,我認爲德雷克企業制度的答案是偉大的。它涵蓋了作者99%的問題。我的答案並不意味着被認爲是更好的答案,它更多地補充了Drake Enterprise Systems提出的解決方案。
樣式化應用程序的最佳方式是使用自定義主題。這並不難,它可以重複使用,並符合Sencha如何讓你做到這一點。 Thereareseveraltutorialsoutthere當然Sencha自己也有great guide。
對於那些不想全力以赴的人,我認爲使用UI是最佳做法。這是設計你的組件的好方法。用戶界面就像一個混合,但有可選參數(過去你必須設置每個參數,這是一個痛苦的屁股)。大多數組件已經有一個名爲「默認」的用戶界面,並且可以將開箱即可更改爲「明亮」。您也可以像ExtJs一樣靈活地構建自己的UI。
如果我們查看ui of a panel,您可以看到很多樣式可以通過參數完成。下面是一組自定義用戶界面的一個例子:
@include extjs-panel-ui(
$ui: 'highlight',
$ui-header-background-color: red,
$ui-border-color: red,
$ui-header-border-color: red,
$ui-body-border-color: red,
$ui-border-width: 5px,
$ui-border-radius: 5px
);
關過程中,用戶界面可以設置聲明:
// custom "highlight" UI
xtype: 'panel',
ui: 'highlight',
bind: {
title: '{name}'
},
region: 'west',
html: '<ul><li>This area is...</li></ul>',
width: 250,
split: true,
tbar: [{
text: 'Button',
handler: 'onClickButton'
}]
即使xtype
沒有從默認的UI的混入,在你可以設置和添加到默認的類名稱,所以對於一個容器,這將是x-container-mycustomui
很好的答案,併爲99%爲真。我現在沒有時間,但設置課程的解決方案並不好。我會稍後回來:) – Tarabass
啊,謝謝。這給我清除了很多誤解。 –
我的榮幸。 @Tarabass是的,請顯示你的解決方案。 – Greendrake