2012-03-29 14 views
0

Ich arbeite an einem benutzerdefinierten Steuerelement und eine Eigenschaft im Eigenschaftsdefinitionsabschnitt erstellt. Ich kann diese Eigenschaft unter dem globalen CompositeData-Objekt sehen, wenn ich schreibe SSJS irgendwo in diesem benutzerdefinierten Steuerelement. Aber wenn ich zu einem anderen benutzerdefinierten Steuerelement oder in der xpage gehe, die dieses benutzerdefinierte Steuerelement enthält, kann ich diese Eigenschaft nicht im CompositeData globalen Objektabschnitt sehen. Eigentlich möchte ich den Wert dieser Eigenschaft beim Klicken auf eine Schaltfläche ändern, die in einem anderen benutzerdefinierten Steuerelement vorhanden ist. Bitte schlage mir einen Weg vor. Vielen Dank.compositeData-Objekt in xpages

Antwort

3

Die Eigenschaften compositeDate sind nur im benutzerdefinierten Steuerelement selbst verfügbar. Sie können festlegen, dass die Eigenschaften unter Verwendung von z. Eine ViewScope-Variable oder ein DataContext. Dadurch können Sie die Eigenschaft, die an das benutzerdefinierte Steuerelement übergeben wird, ändern/berechnen/aktualisieren.

0
1. Goto Xpage, Where you have embedded the custom control? 
2. Give the id to custom control. 
3. Goto its All property option, There you can find the values of compositeData. 
4. Here we can change the value of cc property with the use of cc's id. 
0

Was ist compositeData im benutzerdefinierten Steuerelement sind die benutzerdefinierten Eigenschaften, in denen es verwendet wird. Klicken Sie auf das eingebettete benutzerdefinierte Steuerelement, und öffnen Sie dann die Registerkarte Benutzerdefinierte Eigenschaften. Wenn Sie den Wert einer benutzerdefinierten Eigenschaft dynamisch ändern möchten, müssen Sie einen berechneten Wert übergeben (z. B. basierend auf einer Bereichsvariablen).