2016-09-29 17 views
0

htmlのフィールドセットのようなフォームのコンテンツを有効/無効にする方法はありますか?プロパティを変更しようとしました "enable" フォームの "編集可能"ですが、動作しません。フォームコンテンツを無効/有効にする

+0

'SimpleForm'には' enable'プロパティがありません。 – Dopedev

+0

すべてのフォーム要素の有効なプロパティをモーダルの単一パスにバインドできます。つまり、フォームに入力フィールドがあるとします。 var oInput = new sap.m.Input({enable:{oEnableModel>/enable} }); また、Component.jsのoEnableModel - var oEnableModel = new sap.ui.model.json.JSONModel({enable:true}); this.setModel(oEnableModel、 'oEnableModel'); ボタンをクリックすると、enableプロパティをfalseに設定することができ、すべてのフィールド要素が無効になります。 –

+0

@Dopedev申し訳ありませんが、「編集可能」 – Guto

答えて

2

以下のコードは、SimpleFormのすべてのフィールドを無効にするのに十分です。

onAfterRendering: function(){ 
    var formId = this.getView().byId("SimpleForm").getId(); 
    $("#"+ formId +" *").css({"pointer-events": "none"}); 
} 

実際にはhereをご覧ください。

更新:

editableプロパティの設定はフォームのコンテンツの編集可能な機能に影響を及ぼしません。

editableプロパティは名前が示すようにフォームにします。実際、混乱しています。

true(フォームが編集モードのときに意味)とき、それはInputなどの分野のものとLabelSelectComobBoxなどで同じ行の高さを設定します。 falseに設定すると、Labelと対応するフィールドの位置がずれて表示されます。

関連する問題