是否可以在视口中的项目属性中使用循环
Is it possible to use loop in items property in Viewport?
下面是我用来创建模态的代码-
Ext.Viewport.add({
xtype: 'panel',
centered: true,
style: {
'background-color': 'transparent;'
},
cls: 'my-panel',
float: true,
modal: {
style: {
'opacity': '0.5'
}
},
width: '100%',
height: '86%',
styleHtmlContent: true,
items: [
{
}
]
});
我有一个包含数据的数组。我需要遍历该数组并将值放在上面示例中的 items 属性中。但我不能在那里使用循环。有没有办法循环通过该数组并将值放入项目中?提前谢谢。
嗯...一种方法是提前循环数据:
var itemlist = [];
for(var i..... )
{
itemlist += ... defined the object that you need to put into the items list...;
}
然后在您的代码中
而不是:
items: [
{
}
]
将其更改为:
items : itemlist
编辑:再。。我已经有一段时间没有碰extjs了。但是你通常放在物品中的东西会是这样的
items:[
{
type: 'panel',
someSetting: 'your setting value',
...
}
]
遵守 extJS 的规范。
因此,在itemlist中,您将完全相同的格式完全相同的对象粘贴到列表中,以使其可用作配置对象的数组。
在视口中.add( ...配置对象 ( 函数...实质上是创建一个面板,并将该面板添加到要显示的视口的项目列表中。所以你也可以拿面板..并在添加面板后向其添加项目。查看 extjs 的文档,了解如何获取面板对象并向其中添加项。
编辑 2:
好的..只是为了显示图像..那么你真的不必使用项目列表。我认为面板支持 html 代码使用。像这样:
viewport.add({
xtype: 'panel',
somesettings...,
html: "html code here",
rest of settings...
});
所以......你可以先运行一个循环来生成html代码,并将html设置为等于你预先生成的html代码。说:
var tmpl;
for(var i ... loops your thumbnail)
{
tmpl += '<img src="' + thumbnail[i] + '" />';
}
并将 HTML 设置设置为 TMPL。
相关文章:
- Javascript:循环属性内部的条件递增或递减
- 在循环中包含特定属性
- 借助for循环和数组在对象中添加属性
- 不可枚举的属性出现在 for..在 Chrome 中循环
- 我们可以设置属性'id'到不同的'按钮'通过使用javascript或jquery的循环
- 如何在循环中设置onclick属性
- 按数据属性循环元素并替换值
- 使用循环增加css属性值
- 循环浏览JavaScript对象并记录其属性
- ..的Javascript..循环中的对象没有在最后一个属性上运行
- 循环访问 JS 数组 + 数组属性
- 如何使用 jQuery 在循环中获取属性的值
- 为for循环中的对象添加新属性
- 在'用于'如果javascript中不存在对象属性,则循环
- Waypoint的循环,退出循环后属性未定义
- 如何循环对象中的javascript对象并查找属性
- 使用循环更新 JSON 属性值
- 未捕获的类型错误: 无法读取未定义的属性“循环”
- 使用点符号和括号显示..内部的属性..循环中
- 对象的正确属性循环