2016-07-20 5 views
0

ich einige Eingangs-Tags in meinem view.xmlWie alle Eingabetyp in SAP-Benutzeroberfläche wählen 5

<CheckBox checked="true" text="dd" id="chkbx_mxzvw" change = "reacxdData" ></CheckBox> 
<CheckBox checked="true" text="eEast" id="chkbx_neqrfd" change = "reacxdData" ></CheckBox> 
<CheckBox checked="true" text="wre" id="chkczvbx_w" change = "reacxdData" ></CheckBox> 

Gibt es eine Möglichkeit für mich alle wählen Sie das Kontrollkästchen 3 und fügen Sie ein Attribut setEnabled ('falsch') in meinem Controller. Ich habe eine View-Instanz in der Steuerung

Allgemein in jQuery werden wir es als $ ('input'). ATTR ('deaktiviert', deaktiviert); Gibt es irgendeine Art von ähnlichen Sache in SAP UI 5.

Antwort

3

Ich würde nur binden, um die enabled Eigenschaft an ein lokales Modell, und indem diese Eigenschaft auf false wird es nur lesbar jede gebundenes Steuerelement machen.

<CheckBox enabled="{/ui/enabled}" /> 
<TextInput enabled="{/ui/enabled}" /> 
etc... 

Ihr Modell dann wie folgt aussehen könnte:

var oModel = new sap.ui.model.json.JSONModel({ 
    ui : { 
     enabled : true 
    }, 
    etc.... 
}); 

alle Kontrollen einzustellen, die ihre enabled Eigenschaft auf diesem Modell Eigenschaft gebunden haben, verwenden Sie einfach:

oModel.setProperty("/ui/enabled", false); 

Auf ein Hinweis: sap.ui.commons Namespace-Steuerelemente sind ab 1.38

veraltet