| Name | Description | Group | Default | Visible |
|---|---|---|---|---|
| buttonType [String] |
Type Type |
Display | Default | true |
| icon [String] |
Icon Icon |
Display | sap-icon://menu2 | true |
| items [String] |
Items Items |
Display | [{"parentKey":"ROOT","key":"ELEMENT","leaf":false,"text":"First Element","icon":"sap-icon://accept"} ... truncated | true |
| placement [String] |
Placement Placement |
Display | Auto | true |
| text [String] |
Title Title |
Display | true |
| Name | Description | Group | Default | Visible |
|---|---|---|---|---|
| onPopoverSelect [ScriptText] |
On Select On Select |
Events | true |
| Name | Parameters | Return |
|---|---|---|
| addItem [details] | key, text, icon | void |
| cleanAllItems [details] | String | |
| getButtonType [details] | org_scn_community_shared_ButtonTypeEnumfield | |
| getButtonTypeAsString [details] | String | |
| getIcon [details] | String | |
| getItemAtIndex [details] | index0based | String |
| getItemIcon [details] | key | String |
| getItemText [details] | key | String |
| getItemsAsJSON [details] | String | |
| getPlacement [details] | org_scn_community_shared_PlacementEnumfield | |
| getPlacementAsString [details] | String | |
| getSelectedItem [details] | String | |
| getSelectedKey [details] | String | |
| getText [details] | String | |
| insertItem [details] | insertionIndex0based, key, text, icon | void |
| removeItem [details] | key | void |
| setButtonType [details] | buttonType | void |
| setButtonTypeByString [details] | buttonType | void |
| setIcon [details] | icon | void |
| setItemIcon [details] | key, icon | void |
| setItemIcons [details] | keys, separator, icon | void |
| setItemText [details] | key, text | void |
| setItemTexts [details] | keys, separator, text | void |
| setPlacement [details] | placement | void |
| setPlacementByString [details] | placement | void |
| setText [details] | text | void |
| updateItem [details] | key, text, icon | void |
| Name | Description | Group | Default | Visible |
|---|---|---|---|---|
| selectedItem [String] |
Selected Item Selected Item |
Display | false | |
| selectedKey [String] |
Selected Key Selected Key |
Display | false |
| void addItem |
Adds a root element containing key [String], text [String], icon [String]. You want to add 2 root elements ACTIONSHEETBUTTON.addItem(key [String], text [String], icon [String]); ACTIONSHEETBUTTON.addItem(key [String], text [String], icon [String]);
|
|||||||||||||||
| Source Code |
var itemDef = { leaf:true, key:key, text:text, icon:icon }; if (this.items === undefined || this.items === "" || this.items === "<delete>"){ this.items = "[]"; } var elementsJson = JSON.parse(this.items); var alreadyFound = false; for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { alreadyFound = true; break; } } if(!alreadyFound) { elementsJson.push(itemDef); } this.items = JSON.stringify(elementsJson); |
|||||||||||||||
| String cleanAllItems |
Cleans All Items |
|||||||||||||||
| Source Code | this.items = "[]"; | |||||||||||||||
| org_scn_community_shared_ButtonTypeEnumfield getButtonType |
Gets Type Property as Choice Option |
|||||||||||||||
| Source Code | return this.buttonType; | |||||||||||||||
| String getButtonTypeAsString |
Gets Type Property as String |
|||||||||||||||
| Source Code | return this.buttonType; | |||||||||||||||
| String getIcon |
Gets Icon Property |
|||||||||||||||
| Source Code | return this.icon; | |||||||||||||||
| String getItemAtIndex |
Returns Key at given Index
|
|||||||||||||||
| Source Code |
if (this.items === undefined || this.items === "" || this.items === "<delete>"){ this.items = "[]"; } var elementsJson = JSON.parse(this.items); for (var i = 0; i < elementsJson.length ; i++){ if (index0based == i) { return elementsJson[i].key; } } return ""; |
|||||||||||||||
| String getItemIcon |
Returns value of Icon for Item Key
|
|||||||||||||||
| Source Code |
if (this.items === undefined || this.items === "" || this.items === "<delete>"){ return; } var elementsJson = JSON.parse(this.items); var value = ""; // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { value = elementsJson[i].icon; break; } } return value; |
|||||||||||||||
| String getItemText |
Returns value of Text for Item Key
|
|||||||||||||||
| Source Code |
if (this.items === undefined || this.items === "" || this.items === "<delete>"){ return; } var elementsJson = JSON.parse(this.items); var value = ""; // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { value = elementsJson[i].text; break; } } return value; |
|||||||||||||||
| String getItemsAsJSON |
Gets Items As JSON String |
|||||||||||||||
| Source Code |
var jsonObject = JSON.parse(this.items); return JSON.stringify(jsonObject, null, 4); |
|||||||||||||||
| org_scn_community_shared_PlacementEnumfield getPlacement |
Gets Placement Property as Choice Option |
|||||||||||||||
| Source Code | return this.placement; | |||||||||||||||
| String getPlacementAsString |
Gets Placement Property as String |
|||||||||||||||
| Source Code | return this.placement; | |||||||||||||||
| String getSelectedItem |
Gets Selected Item Property |
|||||||||||||||
| Source Code | return this.selectedItem; | |||||||||||||||
| String getSelectedKey |
Gets Selected Key Property |
|||||||||||||||
| Source Code | return this.selectedKey; | |||||||||||||||
| String getText |
Gets Title Property |
|||||||||||||||
| Source Code | return this.text; | |||||||||||||||
| void insertItem |
Insert a root element by index. You want to insert a root element ACTIONSHEETBUTTON.insertItem(index [int], key [String], text [String], icon [String]);
|
|||||||||||||||
| Source Code |
if (this.items === undefined || this.items === "" || this.items === "<delete>"){ this.items = "[]"; } var elementsJson = JSON.parse(this.items); var newElementsJson = []; var itemDef = { leaf:true, key:key, text:text, icon:icon }; for (var i = 0; i < elementsJson.length ; i++){ if (i == insertionIndex0based) { newElementsJson.push(itemDef); } newElementsJson.push(elementsJson[i]); } this.items = JSON.stringify(newElementsJson); |
|||||||||||||||
| void removeItem |
Removes a root element by key. You want to remove root element ACTIONSHEETBUTTON.removeItem(String key);
|
|||||||||||||||
| Source Code |
if (this.items === undefined || this.items === "" || this.items === "<delete>"){ this.items = "[]"; } var elementsJson = JSON.parse(this.items); var alreadyFound = false; for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { elementsJson.splice(i,1); break; } } // remove all items with this parent for (var i = elementsJson.length - 1; i >= 0; i--){ if (elementsJson[i].parentKey == key) { elementsJson.splice(i,1); } } this.items = JSON.stringify(elementsJson); |
|||||||||||||||
| void setButtonType |
Sets Type Property by Choice Option
|
|||||||||||||||
| Source Code | this.buttonType = buttonType; | |||||||||||||||
| void setButtonTypeByString |
Sets Type Property by String
|
|||||||||||||||
| Source Code | this.buttonType = buttonType; | |||||||||||||||
| void setIcon |
Sets Icon Property
|
|||||||||||||||
| Source Code | this.icon = icon; | |||||||||||||||
| void setItemIcon |
Sets the Icon for Item Key
|
|||||||||||||||
| Source Code |
if (this.items === undefined || this.items === "" || this.items === "<delete>"){ return; } var elementsJson = JSON.parse(this.items); // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { elementsJson[i].icon = icon; break; } } this.items = JSON.stringify(elementsJson); |
|||||||||||||||
| void setItemIcons |
Sets the Icon for Item keys
|
|||||||||||||||
| Source Code |
if (this.items === undefined || this.items === "" || this.items === "<delete>"){ return; } var changeKeys = keys.split(separator); var elementsJson = JSON.parse(this.items); // loop and find and change for (var i = 0; i < elementsJson.length ; i++){ for (var j = 0; j < changeKeys.length ; j++){ if (elementsJson[i].key == changeKeys[j]) { elementsJson[i].icon = icon; break; } } } this.items = JSON.stringify(elementsJson); |
|||||||||||||||
| void setItemText |
Sets the Text for Item Key
|
|||||||||||||||
| Source Code |
if (this.items === undefined || this.items === "" || this.items === "<delete>"){ return; } var elementsJson = JSON.parse(this.items); // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == key) { elementsJson[i].text = text; break; } } this.items = JSON.stringify(elementsJson); |
|||||||||||||||
| void setItemTexts |
Sets the Text for Item keys
|
|||||||||||||||
| Source Code |
if (this.items === undefined || this.items === "" || this.items === "<delete>"){ return; } var changeKeys = keys.split(separator); var elementsJson = JSON.parse(this.items); // loop and find and change for (var i = 0; i < elementsJson.length ; i++){ for (var j = 0; j < changeKeys.length ; j++){ if (elementsJson[i].key == changeKeys[j]) { elementsJson[i].text = text; break; } } } this.items = JSON.stringify(elementsJson); |
|||||||||||||||
| void setPlacement |
Sets Placement Property by Choice Option
|
|||||||||||||||
| Source Code | this.placement = placement; | |||||||||||||||
| void setPlacementByString |
Sets Placement Property by String
|
|||||||||||||||
| Source Code | this.placement = placement; | |||||||||||||||
| void setText |
Sets Title Property
|
|||||||||||||||
| Source Code | this.text = text; | |||||||||||||||
| void updateItem |
Updates given Item
|
|||||||||||||||
| Source Code |
if (this.items === undefined || this.items === "" || this.items === "<delete>"){ this.items = "[]"; } var itemDef = { leaf:true, key:key, text:text, icon:icon }; var elementsJson = JSON.parse(this.items); // loop and find and update for (var i = 0; i < elementsJson.length ; i++){ if (elementsJson[i].key == elementKey) { elementsJson[i] = itemDef; break; } } this.items = JSON.stringify(elementsJson); |
|||||||||||||||