【问题标题】:Titanium Alloy: How to pass array in an attribute钛合金:如何在属性中传递数组
【发布时间】:2016-02-13 15:50:59
【问题描述】:

如何在合金 Xml 中的属性中传递属性中的数组。例如

<ImageView id="myImg" images='[\"doc.png\", \"tech.png\"]'></ImageView>

【问题讨论】:

  • 您是否尝试在 tss 中为属性images 提供数组?

标签: arrays attributes titanium


【解决方案1】:

@Sunny Luthra!您在问题中采用的示例是传递 ImageView 的属性 images 的数组属性的正确方法。几乎所有支持数组属性值的属性都可以在.xml文件中定义,但我们建议您在.tss中定义它们> 文件导致可能会发生一些字符解析问题,我们应该避免。喜欢(@Swanand 在他的评论中说过):

(请注意:imageView 的 images 属性应该使用动画方法来显示,它应该使用 start() 函数初始化 imageView 的第一张图像。更多详细信息,click here .)

<ImageView id='myImg'/>  //xml

"#myImg":{               //tss
    images:['/doc.png', 'tech.png']
}

.tss 文件中适合这种情况,如果您想要更灵活的方式为某些属性应用数组属性,我们建议您将 UI 组件定义为.js 文件。您可以为 UI 组件定义自己的属性。

var myImg = Ti.UI.createImageView({
    key: value,                      //diy-property, the value can be a json, array, string... any attributes you want
    images:['/doc.png','/tech.png']
});

也许这些可以帮助你!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多