Sencha Touch内で、明示的に上書きされない限り、すべてのコンポーネントに適用されるデフォルトのUIを「明るい」または「暗い」のように定義できますか?Sencha TouchのすべてのコンポーネントにデフォルトのUIを設定
ui: "dark"
、または作成されたカスタムUIをすべての要素に対して宣言する必要はありません。
乾杯!
Sencha Touch内で、明示的に上書きされない限り、すべてのコンポーネントに適用されるデフォルトのUIを「明るい」または「暗い」のように定義できますか?Sencha TouchのすべてのコンポーネントにデフォルトのUIを設定
ui: "dark"
、または作成されたカスタムUIをすべての要素に対して宣言する必要はありません。
乾杯!
あなたはこれを試すことができます。
Ext.apply(Ext.Component.prototype, {
getUi: function() {
var defaultUi = 'light';
// value of [this.config.ui] is ignored here
// we can use something like forcedUi
return (this.forcedUi) ? this.forcedUi : defaultUi;
}
})
このコードの欠点は、我々は(getUiを経由して「光」(なぜなら変数「UI」からUI異なる適用するための別の変数を指定する必要があることです
)は常にリターンを私はタッチ1.1上で立ち往生しています
...
items: [{
xtype: 'button',
forcedUi: 'dark'
}]
...
あなたは煎茶のスタイルやテーマについて知っていることを前提としています。そうしないと、彼らはつまり、あなたはベースの色を指定することができSCSSファイルについて
に言及している...それはhttp://f.cl.ly/items/d9df79f57b67e6e876c6/SenchaTouchThemes.pdf
を明確にそれを行う方法について説明し、このリンクからPDFファイルをダウンロードすることができます
$ base-color:#4bb8f0; $ベースグラデーション: '光沢';
次に実行します。あなたが言及した色とグラデーションで作成されたツールバーとボタンが表示されます。
はそうsunsayのソリューションは、私のために動作しませんでしたが、これはやった::) '光'
Ext.CustomToolbar = Ext.extend(Ext.Toolbar,
{
ui:'app'
});
Ext.reg('toolbar', Ext.CustomToolbar);
これはまだコンポーネントごとのタイプですが、コンポーネントごとのインスタンスではありません。そして、あなたは "reg"を上書きすることができるので、場所のいたるところにカスタムxタイプの必要はありません。
ありがとうございますが、私はすでにそれを行っています。つまり、コード全体で、 'x-carousel-dark'のような' class'属性を持つ要素があります。すべての要素が「暗い」と思われます。私はそれを私のものに置き換えることを望んでいました。 –