- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想使用 Ext 的 String一些将输出到 View 的文本的方法。
例如:
itemTpl: [
...
'<tpl switch="post_type">',
'<tpl case="new_user">',
'<p>{post_text_teaser}</p>',
'<p>{timestamp}</p>',
'<tpl default>',
'<p>' + Ext.String.ellipsis( + '{post_text_teaser}' + \, 4) + '</p>',
...
].join(''),
当然,第 10 行的连接是非法的。
您知道这是否可行或如何正确执行此操作吗?
最佳答案
这应该可以解决您的问题:
'<tpl switch="post_type">',
'<tpl case="new_user">',
'<p>{post_text_teaser}</p>',
'<p>{timestamp}</p>',
'<tpl default>',
'<p>{[Ext.String.ellipsis(values.post_text_teaser,4,false)]}</p>',
'</tpl>'
您可以在 Sencha Docs 找到有关 XTemplate 的更多信息
模板成员函数的问题是,据我所知,您不能以常规方式直接在 itemTpl 中定义它们,而是需要显式定义一个新的 XTemplate,然后在您的 itemTpl 中使用它。参见示例:
var tpl = new XTemplate(
'<tpl switch="post_type">',
'<tpl case="new_user">',
'<p>{post_text_teaser}</p>',
'<p>{timestamp}</p>',
'<tpl default>',
'<p>{[this.shorten(values.post_text_teaser)]}</p>',
'</tpl>',
{
shorten: function(name){
return Ext.String.ellipsis(name,4,false);
}
}
);
...
itemTpl: tpl,
...
这应该和下面的代码一样工作正常(只需插入上面 XTemplate 中的代码)。
itemTpl: new XTemplate(...),
希望这能解决问题!
edit 注意到我错过了结束标签,有时没有它们也能正常工作,但最好始终使用它们,因为它们可能会导致有趣的错误(在这种情况下,生成的括号中缺少括号代码)。
关于javascript - 如何在 XTemplate 中调用函数 (itemTpl),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589176/
我定义了以下扩展 Ext.view.View 的类: Ext.define('Aft.view.comments.CommentsList', { extend: 'Ext.view.View',
我定义了以下扩展 Ext.view.View 的类: Ext.define('Aft.view.comments.CommentsList', { extend: 'Ext.view.View',
我正在测试 extjs 4 并且我偶然发现了一些东西,我似乎无法弄清楚。 我有简单的对象关联:快照 - hasMany -> 模型 现在,我尝试使用 XTemplate 在 View 组件中显示此关联
我正在创建一个带有模板的组件。我想在该模板中调用一个返回另一个模板的函数,并将该模板连接到另一个模板中。我不知道如何执行此操作,因为我刚刚学习如何使用模板。 所以这是一个简单的代码,就像我想做的那样。
我有一个 ExtJS 面板,它显示几位数据并且需要经常更新。例如,显示 DOW、NYSE、NASDAQ 等当前市场价格的面板。 考虑到数据会频繁更新(至少每秒更新一次),更新数据字段的单个元素与每次使
您好,我使用 sencha touch 2,但在使用 Ext.XTemplate 时遇到了一些问题。 当我使用下一个模板并且它正常工作时: var template = new Ext.XTempla
我正在尝试使用 XTemplate 显示 Grid 的行信息: List users = new ArrayList(); users.add(new User("John", "Sm
在我使用 XTemplate 之前,以下示例显示了正常的组合框。应用 XTemplate 组合框项目后变得无法点击(悬停时没有突出显示,也没有通过点击选择)。 Ext.onReady(func
我正在使用 extjs 6 制作图片库的原型(prototype)。 I've got the basic layout setup in a fiddle ,但我不确定如何(或是否可以)向图库中的每
我正在使用 EXTJS 4.2.2 构建一个网络应用程序,不幸的是我不得不说我在这里的技能很差。 我有一个工具栏,它是一个水平菜单(配置文件、按钮、通知列表、选项列表、关于、帮助等),这个菜单中的按钮
我有以下 Xtemplate 代码: ('Ext.XTemplate', '', '', '', '{merchName}'
我使用以下方法在容器中动态添加组件:this.add() 方法代码: init: function() { var combo = new Ext.BoxComponent({
我想使用 Ext JS XTemplate 在屏幕上显示一个带有表格的列表。 这些是我的配置, 读者: var readerX = new Ext.data.JsonReader({ successP
我有以下问题:我正在一个复杂的 XTemplate 中显示我的 GXT 项目的数据。 @XTemplate(source = "DepictionDisplay.html") SafeHtml
我尝试在 Ext XTemplate 中进行计算。根据我阅读的文档,使用一个简单的 {x + y} 标签是可能的,但是它不适用于 2 个变量,所以我尝试使用 {[x + y]} 来做,但是之后模板渲染
我在定义 View 时尝试使用XTemplate,虽然我不知道我是否正确使用它,这是我的代码: East.js Ext.define('MyApp.view.main.East', { exten
我是 ExtJS 开发的新手。我有来自 2 个不同数据存储的数据(例如:DepartmentsStore 和EmployeesStore)。我试图在父表中显示部门列表,并将每个部门内的所有员工作为嵌套
我正在尝试使用 extjs xtemplate 循环一个数组并创建一个表 Ext.define('dataview_model', { extend : 'Ext.data.Model'
我想使用 Ext 的 String一些将输出到 View 的文本的方法。 例如: itemTpl: [ ... '', '', '{post_text_teas
谁能给我一个例子,说明如何在 Extjs 中使用 XTemplate 来包含特定的 css 类? 5000"> yellow css red css 编辑:我有这样的东西 new
我是一名优秀的程序员,十分优秀!