我在 ExtJS 中经常遇到这种情况,我想知道它是从哪里来的,我有一个这样的例子:
view: new Ext.grid.GroupingView({
forceFit:true,
groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
}),
这个函数中的 {text} 来自哪里?它没有像 var text 那样设置;脚本中的任何位置。我可以像操作普通字符串一样操作它吗?对此的任何见解都会有所帮助,
Thanks
那是一个模板。在代码的其余部分中,该字符串中的 {text} 将在运行时替换为值。
Update:
好吧,看,你几乎可以用它做任何你想做的事情。我手头没有 Ext.js,所以我不能给你直接的代码。但该参数只是一个匿名对象。这new
那里的操作创建一个对象,并使用该东西作为内容的一部分。view
将成为附加到某物的属性的名称 - 如果没有别的,附加到窗口对象 - 命名该新对象。
如果你想知道里面有什么console.dir
在调试器中应该转储内容。在这些内容中几乎可以肯定是一个名为groupTextTpl
,这只是一个字符串,您可以随意处理它。
不过,更有可能的是,阅读 Ext.js 中的模板处理——您可能可以编写代码来使用该模板并从中创建新的自定义副本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)