Funkcja | Parametry | Opis |
---|
addField(definition, [position]) | definition - identyfikator dodawanego parametru lub obiekt zawierający definicję pola position - pozycja na której dodany mam zostać parametr. Gdy position nie zostanie podany, parametr zostanie dodany na końcu formularza. | Dodanie parametru. Przykład: Code Block |
---|
| ...
form.addField('param-1');
... |
Jeżeli dodajemy pole niezwiązane z parametrem komponentu, to możemy określić jakiego typu ma być to pole. Dostępne są następujące typy: string, integer, float, date, datetime, boolean, string[], integer[], float[], date[], datetime[], boolean[]. Code Block |
---|
| ...
form.addField({
id: 'custom',
fieldType: 'date',
...
});
... |
|
addTextArea(definition, [position]) | definition - identyfikator dodawanego parametru lub obiekt zawierający definicję pola position - pozycja na której dodany mam zostać parametr. Gdy position nie zostanie podany, parametr zostanie dodany na końcu formularza. | Dodanie parametru jako pole typu `TextArea`. Note |
---|
Parametr musi być typu Javadoc |
---|
displayValue | String |
---|
property | javadoc.plusworkflow |
---|
className | com.suncode.pwfl.core.type.Types |
---|
| . |
Przykład: Code Block |
---|
| ...
form.addTextArea('param-1');
... |
lub Code Block |
---|
| ...
form.addTextArea({
id: 'param-1',
...
});
... |
|
addCombobox(definition, [position]) | definition - obiekt zawierający definicję pola Definicja powinna zawierać nastepujące pola: - id - identyfikator parametru (opcjonalne)
- valueField - nazwa pola, ustawiającego
wartość pola - displayField - nazwa pola, którego wartość
zostanie wyświetlona w polu - minChars - minimalna liczba wpisanych znaków,
po której Combobox rozpoczyna filtrowanie. Domyślnie: 0. - fields - definicja pól Comboboxa w postaci
tablicy obiektów zawierających nastepujące pola:- name - nazwa pola
- type - typ pola
- values - (
dla typu lokalnego) tablica rekordów wartości wyświetlanych pola. - remote - (
dla typu zdalnego) obiekt zawierający definicję zdalnego pobierania danych. Obiekt zawiera następujące pola:- url - adres URL
- fields - definicja pól Comboboxa w postaci tablicy obiektów zawierających następujące pola:
- name - nazwa pola
- type - typ pola
- remoteSort - określa czy dane powinny
być sortowane po stronie serwera (wartość true) czy po stronie przeglądarki (wartość false). Domyslnie false. - pageSize - liczba wyświetlanych wyników na stronie.
Domyslnie 25.
- sort - tablica obiektów definiujących sposób sortowania.
Obiekt zawiera następujące pola:- property field - pole po jakim chcemy sortować
- direction - kierunek po jakim chcemy sortować.
ASC dla kierunku rosnącego, DESC dla kierunku malejącego.
- onChange - funkcja wywoływana, gdy zmieni się
wartość pola. Funkcja może korzystać z następujących parametrów:
- combo - pole Combox dla którego nastąpiła zmiana
- newValue - nowa wartość pola
- oldValue - stara wartość pola
position - pozycja na której dodany mam zostać parametr. Gdy position nie zostanie podany, parametr zostanie dodany na końcu formularza | Dodanie parametru jako pole typu `Combobox`. Przykład dodanie dodania pola typu 'Combobox' lokalnego (local): Code Block |
---|
| ...
form.addCombobox({
id: 'param-1',
valueField: 'id',
displayField: 'display',
fields: [
{name: 'id', type: 'string'},
{name: 'display', type: 'string'}
],
values : [{id : values : [
['activity', display : 'Zadanie'}],
{id : ['stage', display : 'Etap'}],
{id : ['process', display : 'Proces'}]
],
sort: [{
propertyfield: 'display',
direction: 'DESC'
}],
onChange: function(combo, newValue, oldValue){
...
}
});
... |
Przykład dodanie dodania pola typu 'Combobox' zdalnego (remote): Code Block |
---|
| ...
form.addCombobox({
id: 'param-1',
valueField: 'id',
displayField: 'display',
remote: {
url: Suncode.getAbsolutePath('plugin/com.suncode.example-plugin/example-combo/get'),
fields: [
{name: 'id', type: 'string'},
{name: 'display', type: 'string'}
],
remote: {
url: Suncode.getAbsolutePath('plugin/com.suncode.example-plugin/example-combo/get'),
remoteSort: false,
pageSize: 20
},
sort: [{
property: 'display',
direction: 'DESC'
}],
onChange: function(combo, newValue, oldValue){
...
}
});
... |
|
addCheckbox(definition, [position]) | definition - identyfikator dodawanego parametru lub obiekt zawierający definicję pola position - pozycja na której dodany mam zostać parametr. Gdy position nie zostanie podany, parametr zostanie dodany na końcu formularza. | Przykład: Code Block |
---|
| ...
form.addCheckbox('param-1');
... |
Jeżeli podpinamy to pod parametr komponentu, to typ tego parametru musi być boolean. |
addRow( [definition] ) | definition - definicja wiersza. Zawiera następujące pola: - id - identyfikator wiersza (opcjonalny)
- fieldsSpace - odstęp w pikselach pomiędzy elementami wiersza. Domyślnie 5,
- fieldLabel - nazwa (label) wiersza. Domyślnie nazwa wiersza tworzona jest
na podstawie nazw elementów zawartych w wierszu.
| Dodaje i zwraca "pusty" wiersz. Zwrócony wiersz umożliwia dodanie do niego pol. Pola będą dodawane obok siebie. Przykład: Code Block |
---|
| var row = form.addRow();
row.addField('param-1');
row.addField('param-2');
row.addCombobox(...); |
|
addButton(definition, [position] ) | definition - definicja przycisku. Zawiera następujące pola: - id - identyfikator przycisku
- text - wyświetlany tekst przycisku
- handler - funkcja wywołująca się po kliknieciu przycisku
position - pozycja na której dodany mam zostać parametr. Gdy position nie zostanie podany, parametr zostanie dodany na końcu formularza | Dodanie przycisku na formularzu. Przykład: Code Block |
---|
| form.addButton({
id: 'btn-1',
text: 'Przycisk',
handler: function(){
...
}
}) |
|
addPassword(definition, [position] ) | definition - identyfikator dodawanego parametru lub obiekt zawierający definicję pola
position - pozycja na której dodany mam zostać parametr. Gdy position nie zostanie podany, parametr zostanie dodany na końcu formularza. | Dodanie parametru jako pole typu 'Password'. Note |
---|
Parametr musi być typu Javadoc |
---|
displayValue | String |
---|
property | javadoc.plusworkflow |
---|
className | com.suncode.pwfl.core.type.Types |
---|
| . |
Przykład: Code Block |
---|
| ...
form.addPassword('param-1');
... |
lub Code Block |
---|
| ...
form.addPassword({
id: 'param-1',
...
});
... |
|
hide(elementId) | elementId - identyfikator elementu | Ukrywa pole o podanym id. Przykład Code Block |
---|
| ...
form.hide('param-1');
... |
|
show(elementId) | elementId - identyfikator elementu | Pokazuje pole o podanym id. Przykład: Code Block |
---|
| ...
form.show('param-1');
... |
|
disable(elementId) | elementId - identyfikator elementu | Wyłącza możliwość edycji pola o podanym id. Przykład: Code Block |
---|
| ...
form.disable('param-1');
... |
|
enable(elementId) | elementId - identyfikator elementu | Włącza możliwość edycji pola o podanym id. Przykład: Code Block |
---|
| ...
form.enable('param-1');
... |
|
getValue(elementId) | elementId - identyfikator elementu | Pobiera wartość parametru o podanym id. Przykład: Code Block |
---|
| ...
form.getValue('param-1');
... |
|
setValue(elementId, value) | elementId - identyfikator elementu value - wartość do ustawienia | Ustawia przekazaną wartość do parametru o podanym id. Dla typów tablicowych wartością jest tablica wartości. Przykład: Code Block |
---|
| ...
form.setValue('param-1', 'value');
... |
|
mask(onlyForm) | onlyForm - prawda by nałożyć maskę tylko na formularz parametrów, fałsz by nałożyć maskę na zawartość całego okna. | Nakłada maskę na formularz parametrów lub zawartość okna. Przykład: Code Block |
---|
| ...
form.mask(false);
... |
|
unmask(onlyForm) | onlyForm - prawda by usunąć maskę tylko z formularza parametrów, fałsz by usunąć maskę z zawartość zawartości całego okna . | Usuwa maskę z formularza parametrów lub zawartości okna. Przykład: Code Block |
---|
| ...
form.unmask(false);
... |
|