extjs4xtemplates在视图中;

extjs4xtemplates在视图中;,extjs,extjs4,extjs-mvc,Extjs,Extjs4,Extjs Mvc,我的问题是: “在ExtJS4中类似MVC的项目中使用XTemplates的正确方法是什么?” >XTemplates应该在你的应用程序中。查看还是在你的应用程序中。控制器? ExtJS4文档只是展示了如何使用带有一些数据的XTemplates,但我还没有看到类似MVC的示例。 所以 我们的XTemplate应该在哪里举行 XTemplate可以从控制器中获取一些变量作为参数吗?(以防我在控制器中获得一些计算数据,每次这些数据更改时,它们都应传递给XTemplate,该XTemplate应形成

我的问题是:
“在ExtJS4中类似MVC的项目中使用XTemplates的正确方法是什么?”
>XTemplates应该在你的应用程序中。查看还是在你的应用程序中。控制器
ExtJS4文档只是展示了如何使用带有一些数据的XTemplates,但我还没有看到类似MVC的示例。
所以

  • 我们的XTemplate应该在哪里举行
  • XTemplate可以从控制器中获取一些变量作为参数吗?(以防我在控制器中获得一些计算数据,每次这些数据更改时,它们都应传递给XTemplate,该XTemplate应形成新模板并呈现到网页上
附加说明

对不起我的英语,谢谢你的帮助;

我不是专家,但我可以与你/SOF分享一些想法,希望能帮助你更多地了解extjs的模板引擎

一般来说,XTemplate是视图/控件(网格、texfield等)的基础。extjs中的每个组件控件都有一个“Tpl”或“fieldSubTpl”或“subTpl”等配置选项,它是用于呈现组件UI的XTemplate

因此,假设您正在使用extjs本机类“Ext.form.field.TextArea”,它表示一个输入文本控件,如果您查看extjs框架的源代码(我认为人们经常忘记检查源代码,从中学习并获得灵感,掌握一些东西,看看extjs开发团队是如何做的)找到它的类定义,你就可以看到XTemplate是如何使用的。所以我认为如果你能检查并理解它,ofc,sencha文档是一个很有价值的资源,你已经得到了一些答案

XTemplate获取一个包含数据/单个对象的数组,其属性需要与XTemplate内的变量匹配,因此您得到了一个表示person和属性名称的对象,即
person.name
,因此在XTemplate中将使用{name}来显示名称在xtemplate内部。您提到在控制器中进行一些计算,然后将其传递到xtemplate,这很好,您可以这样做,但请记住,xtemplate支持自定义函数,可以在呈现xtemplate之前对数据进行操作,正如您在sencha文档的本例中所看到的那样

如果您想要一个显式使用XTemplates的MVC应用程序,可以在这里查看sencha的“MVC提要查看器”应用程序

我希望它能帮助你

复活节快乐!

虽然这不是对我的问题最“相关”的回答,但它确实很有帮助。谢谢,祝你复活节快乐;)