我有一个模型,并在我的代码中存储。根据功能,我想从商店动态创建选项卡。你能分享代码片段吗?假设有相应的模型和商店。如何在ExtJS中动态创建标签面板?
回答
为此,您首先需要创建Tab平板
datatabpanel = Ext.create('Ext.tab.Panel', {
layout: 'card',
}),
,然后里面标签面板您add
你的元素。在这种情况下,我给出了添加网格到标签面板的例子。
我们首先使用Ajax进行响应,并从响应中构建网格。网格准备就绪后,我们将动态添加到选项卡面板。
load: function() {
var url = '',
proxyMethod = 'GET';
url = SomeURL;
Ext.Ajax.request({
url: url,
headers: {
"Accept": "application/json; charset=utf-8",
'X-HTTP-Method-Override': "PUT"
},
success: function(res, args) {
var data = Ext.decode(res.responseText);
me.view.mainData = data;
if (data.ROOT.DATA) {
me.buildGrids(data.ROOT.DATA.D, data.ROOT.HEADER);
}
}
})
}
buildGrids: function(data, metaData) {
var p = this,
me = p.view,
cnt = me.down("container[name=gridtabs]"), // This is your container where you placing your grid. You named that as gridtabs.
datatabpanel = Ext.create('Ext.tab.Panel', {
layout: 'card',
}),
newdatagrids = [];
data = Ext.isObject(data) ? [data] : data;
for (var i = 0; i < data.length; i++) {
var value = data[i].NAME; // You can extract from your attributes.
var datasetgrids = Ext.create({
xtype: 'SomeGrid',
storeXml:{"ROOT":{ "DATA":data[i],"HEADER":metaData}}, // This is also depended on how to data is coming.
gridId: data[i]["ID"],
});
newdatagrids.push(datasetgrids);
}
cnt.removeAll();
datatabpanel.add(newdatagrids);
datatabpanel.setActiveTab(0);
cnt.add(datatabpanel);
},
在代码中你可以看到,我们正在创建一个阵列newdatagrids
,然后通过使用newdatagrids.push(datasetgrids);
一旦我newdatagrids
准备好我正在使用datatabpanel.add(newdatagrids);
添加此我一个tabpanel puting我网到这个阵列。
注意:这只是示例代码。您必须根据您的要求制作/更改/修改此类代码。
还有很多很好的例子在文档中给出。请看一看。 Doc
没有“滚动”配置。此外,选项卡面板默认为卡片布局,指定适合度充其量是多余的。此外,维护配置对象并推迟所有这些会增加时间。 –
@EvanTrimboli注意。谢谢你指出这一点。 。在编写此代码时没有检查过该文档。我只是假定了预定义。是的..那会更好,我只是给出了一个想法,并专注于事情的工作方式。将来我会牢记这些观点。 – UDID
- 1. ExtJS标签面板
- 2. 如何在Django模板中为标签创建动态标识
- 3. GWT标签面板创建
- 4. 在ExtJs 4.0中创建树面板
- 5. 在新面板中动态创建groupbox
- 6. 在烧瓶模板中动态创建标签的表格
- 7. 如何在extjs中创建两个面板视图
- 8. 如何在ExtJS 2.1中创建圆角边缘面板
- 9. ExtJs添加面板作为标签项
- 10. 带有CodeMirror的Extjs标签面板
- 11. 如何在wordpress中创建动态链接面板
- 12. 如何创建自己的面板里面有四个标签?
- 13. 如何为此徽标创建向导创建动态面板布局?
- 14. 如何在Tkinter中创建动态标签颜色?
- 15. 如何在wxpython中设置动态创建StaticText的标签?
- 16. 如何将LineBreak动态创建标签在WPF中
- 17. 如何在javascript中动态创建标签和复选框?
- 18. 在Javascript脚本标签内创建动态Django模板变量
- 19. 动态创建网格EXTJS
- 20. 在ASP.NET(VB)上动态创建标签
- 21. 如何动态地隐藏动态创建的div标签?
- 22. 如何在页面加载中创建动态选项卡在extjs
- 23. 如何获取标签面板中的活动标签索引?
- 24. 如何创建模板特型标签
- 25. 如何检索iPhone中动态创建标签的特定标签标题?
- 26. 我如何在PHP中创建一个动态页面标题
- 27. Ext JS标签面板 - 动态标签 - 标签存在不起作用
- 28. Extjs 4 - 为树面板创建模型
- 29. Extjs,如何删除标签面板的内容
- 30. 添加门户内的EXTJS一个标签面板:通过EXTJS
听取商店载入事件,建立你想添加的商品数组,在标签面板上调用'add()'。 –