ActionSheet(操作列表)

继承自Popup

提供操作选择的弹出框。关闭时自动销毁。

通过“const {ActionSheet} = require('tabris');”引入该类

属性

actions

|Type: {title: string, image?: Image, style?: ‘default’|‘cancel’|‘destructive’}[]

描述可供选择的操作的对象数组。每个操作必须要有一个标题,也可以包含一个图片。canceldestructive类型的操作会被特殊显示。

message

Type: string

可用操作的描述信息。

title

Type: string

操作列表的标题。

Events

actionsChanged

actions属性变化时触发。

Event Parameters

  • target: this 事件触发的控件。

  • value: {title: string, image?: Image, style?: ‘default’|’cancel’|’destructive’}[]actions属性被设置的新的值。

close

操作列表被关闭时触发。

messageChanged

message属性变化时触发。

Event Parameters

  • target: this 事件触发的控件。

  • value: stringmessage属性被设置的新的值。

select

当一个操作被选中时触发。

Event Parameters

  • target: this 事件触发的控件。

  • index: number 被选中的操作的索引。

titleChanged

title属性改变时触发。

Event Parameters

  • target: this 事件触发的控件。

  • value: stringtitle属性被设置的新的值。

示例

  1. const {ActionSheet, TextView, Button, ui} = require('tabris');
  2. new Button({
  3. left: 16, right: 16, top: 16,
  4. text: 'Show ActionSheet'
  5. }).on({select: showActionSheet})
  6. .appendTo(ui.contentView);
  7. let selectionTextView = new TextView({
  8. left: 16, right: 16, top: ['prev()', 16],
  9. alignment: 'center'
  10. }).appendTo(ui.contentView);
  11. function showActionSheet() {
  12. new ActionSheet({
  13. title: 'Actions',
  14. message: 'Select any of the actions below to proceed.',
  15. actions: [
  16. {title: 'Search', image: {src: 'images/search-black-24dp@3x.png', scale: 3}},
  17. {title: 'Share', image: {src: 'images/share-black-24dp@3x.png', scale: 3}},
  18. {title: 'Settings', image: {src: 'images/settings-black-24dp@3x.png', scale: 3}},
  19. {title: 'Delete', image: {src: 'images/delete-black-24dp@3x.png', scale: 3}, style: 'destructive'},
  20. {title: 'Cancel', image: {src: 'images/close-black-24dp@3x.png', scale: 3}, style: 'cancel'},
  21. ]
  22. }).on({
  23. select: ({target: actionSheet, index}) => selectionTextView.text = `"- {actionSheet.actions[index].title}" selected`,
  24. close: () => console.log('ActionSheet closed')
  25. }).open();
  26. }

原文:

https://youjingyu.github.io/Tabris-Documention/?folderName=api&pageName=ActionSheet.html