我可以name
将小部件的传递function
给创建选项卡吗?
就像是
let widgetName = new Tab({
...
为什么?
- 我需要在每个
tab
创建的内部放置许多不同的小部件,即:.appendTo(tabCart)
注意: 当我创建一个函数时createTextViews()
,我分配了一个唯一的
id: txvName +(index)
(一个array
被传递给createTextView()
,然后是一个forEach
循环)
并且可以通过 id 解决每个问题TextView
,效果很好。
示例代码:(在 /playground 上工作)
const {Tab, TabFolder, TextView, ui} = require('tabris')
let tabFolder = new TabFolder({
left: 0, top: 0, right: 0, bottom: 0
}).appendTo(ui.contentView)
createTab('tabCart', 'Cart')
createTab('tabPay', 'Pay')
createTab('tabStats', 'Stats')
function createTab (widgetName, title) {
// let widgetName = new Tab({ //fails, can't assign twice, wrong type anyways
let tab = new Tab({
title: title
}).appendTo(tabFolder)
new TextView({
centerX: 0, centerY: 0,
text: 'Content of Tab ' + title
}).appendTo(tab)
}