この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ボタン

ボタンは、クリックおよびアクションの実行が可能であり、テキスト表示ラベル、画像、またはその両方を設定できます。ボタンは次の 3 通りの方法で作成できます。

  • テキストのみのボタン
    1<ui:button label="Find" />
  • 画像のみのボタン
    1<!-- Component markup -->
    2<ui:button label="Find" labelClass="assistiveText" class="img" />
    3
    4/** CSS **/
    5THIS.uiButton.img {
    6    background: url(/path/to/img) no-repeat;
    7    width:50px;
    8    height:25px;
    9}

    assistiveText クラスは、ビューに表示ラベルは表示されませんが、支援技術には使用できます。

  • テキストと画像を含むボタン
    1<!-- Component markup -->
    2<ui:button label="Find" />
    3
    4/** CSS **/
    5THIS.uiButton {
    6    background: url(/path/to/img) no-repeat;
    7}

HTML 表示

テキストと画像を含むボタンのマークアップの結果、次の HTML になります。

1<button class="default uiBlock uiButton" accesskey type="button">
2  <span class="label bBody truncate" dir="ltr">Find</span>
3</button>

クリックイベントの操作

ui:button コンポーネントの press イベントは、ユーザがボタンをクリックすると起動されます。次の例の press="{!c.getInput}" は、入力テキスト値を出力する関数名 getInput を使用して、クライアント側のコントローラアクションをコールします。

1<aura:component>
2  <ui:inputText aura:id="name" label="Enter Name:" placeholder="Your Name" />
3  <ui:button aura:id="button" label="Click me" press="{!c.getInput}"/>
4  <ui:outputText aura:id="outName" value="" class="text"/>
5</aura:component>
1/* Client-side controller */
2({
3    getInput : function(cmp, evt) {
4        var myName = cmp.find("name").get("v.value");
5        var myText = cmp.find("outName");
6        var greet = "Hi, " + myName;
7        myText.set("v.value", greet);
8   }

ボタンのスタイル設定

ui:button コンポーネントは、通常の CSS スタイル設定を使用してカスタマイズできます。コンポーネントの CSS リソースで、次のクラスセレクタを追加します。
1.THIS.uiButton {
2    margin-left: 20px;
3}

ボタンコンポーネントが最上位レベルの要素である場合、.THIS.uiButton セレクタでスペースは追加されません。

アプリケーションですべての ui:button コンポーネントのスタイル設定を上書きするには、アプリケーションの CSS リソースで次のクラスセレクタを追加します。

1.THIS .uiButton {
2    margin-left: 20px;
3}