extjs renderTpl()复杂性

emeijp43  于 2023-03-22  发布在  其他
关注(0)|答案(1)|浏览(140)

外部组件“renderTpl”属性默认值为:

'{%this.renderContent(out,values)%}'

我在哪里可以找到关于该机制的详细解释?
“renderContent”方法定义在哪里?在文档中找不到任何引用。
似乎某些方法是动态创建的:
renderTpl包含用于呈现诸如停靠项、容器项和原始标记(如html或tpl配置属性)之类的内容的调用。这些调用是对由#setupRenderTpl添加到Ext.XTemplate示例的方法的调用。#setupRenderTpl方法将诸如renderItems、renderContent等方法添加到模板。这些方法定向到“doRenderItems”、“doRenderContent”等。
这意味着setupRenderTpl和renderContent是动态添加的虚拟方法?
我在哪里可以找到更多的信息。关于这个?
谢谢。

oknrviil

oknrviil1#

“renderContent”方法定义在哪里?在文档中找不到任何引用。
假设你要使用经典框架:

  • renderContent、renderItems取决于布局

例如:

  • renderItems不带容器布局https://docs.sencha.com/extjs/7.6.0/classic/Ext.layout.Layout.html#method-renderItems
  • renderContent在容器布局中使用
  • 检查这里的方法-〉doRenderBody,doRenderContainer,...

https://docs.sencha.com/extjs/7.6.0/classic/src/Container.js-4.html
对于这些类型的任务,我经常使用IDE中的框架或使用github:

这意味着setupRenderTpl和renderContent是动态添加的虚拟方法?
这些方法来自Renderable mixin,有关详细信息,请参阅initRenderTpl:

  • https://docs.sencha.com/extjs/7.6.0/classic/src/Renderable.js.html#Ext.util.Renderable-method-initRenderTpl

相关问题