EXTJS 4.1,网格行体 tpl 上的事件监听器

Posted

技术标签:

【中文标题】EXTJS 4.1,网格行体 tpl 上的事件监听器【英文标题】:EXTJS 4.1 , listeners for events on grid row body tpl 【发布时间】:2012-11-25 20:37:23 【问题描述】:

目前我在 extjs 中遇到了一个问题,即我有一个带有特征 rowbody 的网格。 在这个 rowbody 功能中,我渲染了一个 tpl。

这个tpl如下:

.
.
.
'<tpl for="datalist">' + 
  <b>name</b>: </tpl>
   <span class="test"><em class="test1">number</em></span>' + 
'</tpl>
.
.
.

当用户打开 rowbody 时,还有另一个数据,其中一部分是我正在显示的内容,会有一个这样的列表:

数据列表:111111,2222,3333.....

当用户单击其中一个数字以获取 dom 元素时,我需要获取数字并触发特殊事件,那么在不使用 dataview 的情况下如何执行此操作?我已经在 dataview 中实现了它,但是将它包含在 rowbody 功能中很重要。

请不要犹豫,询问任何其他信息......我希望这已经足够了,你可以帮助我。

【问题讨论】:

TPL 如下。 . . '' + name: number' + ' . 【参考方案1】:

您可以在模板内添加一个 javascript onclick 事件。

   <tpl for="datalist">' + <b><a href=# onclick=alertName("name")>name</a></b>

function alertName(name)
    alert(name);

【讨论】:

感谢您的回复,但是......我知道这种方式,但不幸的是我不能使用它会影响应用程序,我需要使用它们的事件和侦听器以 extjs 方式实现它。那么你只是实现它的一种方式吗? 在纯 ExtJS 中,我不知道你能不能达到那个水平。那时,它只是在 div 中呈现 html。您可以通过 ExtJS 访问行单元格,使用网格面板上的 cellclick 事件,访问其中的行记录,record.data.name。

以上是关于EXTJS 4.1,网格行体 tpl 上的事件监听器的主要内容,如果未能解决你的问题,请参考以下文章

TextArea Extjs 4.1 上的事件“粘贴”

ExtJs 4.1 网格远程排序客户端事件

ExtJS 4.1 - XTemplate 中的工具提示

ExtJS 4.1 如何更改网格面板标题高度

在 ExtJs 4.1 中使用一个网格作为分组网格和普通网格

ExtJs 4.1 网格的分组功能启用和禁用问题