...
| Code Block |
|---|
@Actions
@ActionsScript( value = "actions/example.js", fragments = { ActionUIFragment.FORM, ActionUIFragment.HISTORY } )
public class ExampleActions
{
@Define
public void action( ActionDefinitionBuilder action )
{
// budowanie definicji akcji
}
} |
Teraz wykorzystując obiekt
| Javadoc |
|---|
| property | javadoc.plusworkflow |
|---|
| className | com.suncode.pwfl.workflow.form.action.ActionDefinitionBuilder |
|---|
|
definiujemy akcję:| Code Block |
|---|
| language | java |
|---|
| linenumbers | true |
|---|
|
@Define
public void action( ActionDefinitionBuilder action )
{
// TODO: inny przykład
} |
Elementy docelowe (destination)
...
| Element docelowy | Przypisana wartość |
|---|
Zmienna | Zmienna |
Tabelka dynamiczna | Identyfikator tabelki dynamicznej |
Przycisk | Identyfikator przycisku (nazwa akcji) |
Implementacja akcji
Zdefiniowana na serwerze akcja formularza musi zostać zarejestrowana i zaimplementowana po stronie przeglądarki. Rejestrację umożliwia klasa
| Jsdoc |
|---|
| property | jsdoc.plusworkflow |
|---|
| className | PW.form.action.Actions |
|---|
|
za pomocą metody
| Jsdoc |
|---|
| displayValue | create |
|---|
| property | jsdoc.plusworkflow |
|---|
| className | PW.form.action.Actions.html#method_create |
|---|
|
. Pierwszym parametrem metody jest
id akcji (id musi odpowiadać tej akcji, która została zdefiniowana na serwerze), drugim parametrem jest
obiekt implementacji akcji:| Code Block |
|---|
| language | js |
|---|
| linenumbers | true |
|---|
|
PW.FormActions.create('hide-variables', {
TODOinit: innyfunction(){
przykład
}); this.variables = this.get("variables");
this.variablesNames = [];
},
enable: function(){
this.hideVariables();
},
disable: function(){
this.showVariables();
},
hideVariables: function() {
this.setVariablesVisibility(false);
},
showVariables: function() {
this.setVariablesVisibility(true);
},
setVariablesVisibility: function(visible) {
PW.each(this.variables, function(variable){
if(visible){
variable.show();
}
else{
variable.hide();
}
}, this);
}
}); |
Akcje domyślne
W celu ułatwienia tworzenia akcji które reagują na domyślne zdarzenia elementów docelowych możliwe jest zdefiniowanie tzw. akcji domyślnych.
...
Poniżej przykładowa implementacja akcji pokazującej skonfigurowaną wiadomość. W zależności od elementu docelowego wiadomość pokaże się przy naciśnięciu przycisku, zmianie wartości zmiennej lub zmianie danych w tabelce.
...