我的问题是:
“在XTemplates中使用MVC的正确方式是什么,比如ExtJS4中的项目?”
应该在YourApp.视图中或在XTemplates中
ExtJS4文档只是展示了如何对一些数据使用XTemplates,但我还没有看到类似MVC的示例。
所以,
;
附注:
为我的英语感到抱歉,谢谢你的帮助;
发布于 2012-04-07 15:21:22
我不是专家,但我可以与您/SOF分享一些想法,希望能帮助您更好地理解extjs的模板引擎。
通常情况下,XTemplate是视图/控件(网格、文本字段等)构建的基础。extjs中的每个组件控件都有一个"Tpl“或"fieldSubTpl”或"subTpl“等等。配置选项,它是用于呈现组件UI的XTemplate。
因此,假设您使用的是表示输入文本控件的extjs本机类"Ext.form.field.TextArea“,如果您查看extjs框架的源代码(我认为人们经常忘记签出源代码、从中学习并从中获得灵感、掌握事物、查看extjs )。)并为其定位类定义,您将能够看到XTemplate是如何使用的。所以我认为如果你能查出来并理解它,ofc,sencha文档是一个有价值的资源,你已经得到了一些答案。
XTemplate接受一个包含数据/单个对象的数组,其属性需要与xtemplate中的变量相匹配,因此您有一个代表个人的对象和一个属性名称,也就是说,在XTemplate中,person.Name将在xtemplate中使用{ name }来显示名称。您提到在控制器中执行一些计算,然后将其传递到XTemplate,这是可以做到的,但是请记住,XTemplate支持自定义函数,它可以在呈现Xtemplate之前操作数据,如您在这个示例中从sencha docs http://docs.sencha.com/ext-js/4-0/#!/api/Ext.XTemplate中看到的那样。
如果您想要一个显式使用XTemplates的MVC应用程序,可以从http://docs.sencha.com/ext-js/4-0/#!/example/feed-viewer/feed-viewer.html这里检查"MVC查看器“应用程序。
希望它能帮到你。
复活节快乐!
https://stackoverflow.com/questions/10043829
复制相似问题