没有 XTemplate 的 Ext.Panel 中的数据?
有没有一种方法可以在不使用 XTemplate 的情况下将数据应用于“常规”字段和子项?
我的代码如下所示:
var panel = new Ext.Panel({
data: myDataBlock
defaults: {
data: myDataBlock
}
title: 'Name: {name}'
items: [{
xtype: 'panel',
title: 'more: {moreData}'
}]
});
使用数据形式“myDataBlock”进行适当的替换需要什么?
干杯
is there a way to apply data to "regular" fields and subitems without using the an XTemplate?
My code looks like:
var panel = new Ext.Panel({
data: myDataBlock
defaults: {
data: myDataBlock
}
title: 'Name: {name}'
items: [{
xtype: 'panel',
title: 'more: {moreData}'
}]
});
What would be required to have proper substitudes with the data form "myDataBlock" ?
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
“常规”字段是什么意思?
Panel 的
data
属性是您想要呈现的初始数据,它是使用模板呈现的。如果您愿意,您可以指定用于渲染的自定义模板,但无论哪种方式,它都必须使用模板,以便 ExtJS 知道如何渲染您的内容。查看
Component
的源码:What do you mean by "regular" fields?
The
data
property of Panel is the initial data you want rendered, and it gets rendered using a template. You can specify a custom template for rendering if you wish, but either way it has to use a template so that ExtJS knows how to render your content.Look at the source code for
Component
:如果我理解正确,您希望通过数据块动态创建面板来设置
title
等属性...如果是这样,我的建议是编写自己的扩展
Ext 的面板类.Panel
并在其组件启动之前执行这些操作。示例:
顺便说一下,Template 仅用于以简单的方式呈现面板的内容。在您的情况下,使用模板是不正确的,因为它与配置属性或面板的项目无关。
If I understand correctly, you want to create the panel dynamically by a data block to set the properties like
title
etc...If so, my suggestion is write your own panel class that extends
Ext.Panel
and do the things before its components is initiated.Sample:
By the way, Template is only used to render the content of a panel in a plain way. In your case it's not proper to use Template because it has nothing to do with the config property nor the items of a panel.