|
%js-props() Fonksiyonu |
|
|
%js-props() fonksiyonu, javascript fonksiyon çağrıları için Object türünde parametre oluşturmak için kullanılır. Söz dizimi: %js-props(özellikler-değerler) özellikler-değerler Bu parametre içinde Object türündeki javascript parametresinin özelliklerinin adları ve değerlerin alınacağı CScript ifadeleri virgüller ile ayrılarak verilir. Özellikler değerler söz dizimi özellik-adı[:değerin-alınacağı-ifade] [,özellik-adı[:değerin-alınacağı-ifade] ... ]
özellik-adı Oluşturulacak olan Object özelliğinin adı.
değerin-alınacağı-ifade Bu tanımlayıcı isteğe bağlıdır. Eğer verilmez ise değer özellik adı ile aynı bir CScript sembolünden alınır.
Örnekler: myJsFunction( { %js-props('elmName:name, template, valFunc: validation') } )
Sonuç: (Özellikler için rastgele değerler kullanılmıştır) myJsFunction( { elmName:'PRICE', template:'Template1', valFunc: 'PriceValidation') } )
<input type="text" mo:props="%js-props('nonBlank:validation.required, isNumber:validation.isnumber, validValues:validation.vvals, customValFunction:validation.custom, valErrorHandler:validation.handler')" />
Sonuç: (Özellikler için rastgele değerler kullanılmıştır) <input type="text" mo:props="nonBlank:'true', customValFunction:'ValidateEmail')" />
Not: Değerin alınacağı ifade boş ise veya 'false' değerine sahip ise o özellik sonuçta oluşturulmaz. Yukarıdaki örnekte sonuçta daha az özellik olmasının nedeni budur.
|