2015-04-08 11 views
5

Sınıfı mSetting ile nasıl ayarlayabiliriz?openui5 js görünümü addStyleClass

new sap.m.Button({}).addStyleClass("my-class"); //work 

Başka şekilde: Örneğin

?

new sap.m.Button({ 
    styleClass: "my-class" // did'n work 
}); 

Sınıfı bu şekilde ayarlama olanağı var mı? Şu an itibariyle

+0

styleClass düğmesinin bir özellik değildir. Ancak, bu şekilde olmasını istiyorsanız, düğmeyi genişletebilir ve yeni bir özellik stili ekleyebilirsiniz. – sakthi

+0

addStyleClass sınıf sap.ui.core.Control ödünç alındı. Expamle için 'setBusy' ödünç formu sap.ui.core.Control de. Ama biz bunu yapabiliriz 'code'new sap.m.Button ({busy: true});' code' – Ivan

+2

JavaScript Görünümleri '.addStyleClass()' bir stil sınıfı eklemek için tek yerleşik yoldur. XML Görünümlerinde basitçe '

cevap

5

(sürüm SAPUI5 1.28.4 kadar), styleClass değilsap.m.Button desteklenen bir özellik ne de baz türünün (sap.ui.core.Control) niteliğidir. Bu nedenle, addStyleClass(sStyleClass) VEYA XML görünümünde doğrudan kullanmanız gerekir.

@Ivan bu temel tip sap.ui.core.Control

var çünkü busy özelliğini kullanabilirsiniz, söylediği gibi Umarım daha yüksek sürümlerde bu temel işlevi olacaktır.

Güncelleme: Birden CSS sınıfları

var oLabel = new sap.m.Label({text:"Sample"}).addStyleClass("sample1 sample2"); 

VEYA

için
var oLabel = new sap.m.Label({text:"Sample"}).addStyleClass("sample1").addStyleClass("sample2"); 
+0

Bileşene birden çok sınıf ayarlayabilir miyiz? Nasıl ? – Rayon

+0

Evet, istediğimiz kadar yapabiliriz .. –

+0

'space' separator? veya addStyleClass'ın zincirlenmesi? – Rayon