我如何从ExtJS TableStore中的表单元格中获得渲染值
How do I get the rendered value from a table cell in ExtJS TableStore
我正在构建一个过滤函数,过滤表中的所有单元格。
要做到这一点,我遍历我的表存储并访问我的每个记录项字段,如下所示。
tablestore.each(function (rec, idx) {
contains = false;
for (field in rec.data) {
var cellValueAsString = "" + rec.data[field]
}
}
我的问题是:如何获得用户在HTML页面中看到的呈现值?
我有很多渲染器,例如一个日期渲染器和一个从状态号创建字符串的渲染器。
值cellValueAsString在上述代码中只返回底层值,而不是显示值。是否有任何方式访问显示的值从tableStore和/或recc对象?
thhx !
每个Grid列都有一个名为renderer的属性,这是一个函数。你的任务就是得到这个函数。为此,您可以在某处构建一个数组(mapfieldname => renderer),并在您的网格和新位置或仅在您的新位置调用它。
请尝试一下
将itemclick侦听器添加到网格中,如下所示
listeners:{
itemclick: this.getRowItem,
scope:this
}
向要从中检索显示值的列添加tdCls。像下面的
{
text: 'Name',
dataIndex: 'name',
renderer: function(value, metadata, record){
return value+" hello";
},
tdCls:'name-render'
}
你的函数getRowItems应该像下面的
getRowItem: function(gridPanel, record, item, index, e, eOpts){
var tdItem= item.getElementsByClassName('name-render');
var actualTextDisplayed = tdItem.firstChild.innerHTML;
return actualTextDisplayed ;
}
相关文章:
- 如何在单击单元格中的链接值时动态更改表行背景色
- 将JS封装到GWT单元格表中
- 谷歌工作表中的按钮,当单击时,会更改特定单元格的背景
- 通过单击引导表单元格选中复选框
- 在javascript中第一次单击行时获取表单元格值
- 获取HTML表中单击的列中第一个单元格和单击的行中第一个单元的内容
- 谷歌应用程序将电子邮件表单脚本转换为PDF格式,但希望清除一些单元格
- 在没有jQuery的JavaScript中查找单击的表单元格的行和列
- 单击表格单元格或单击图像本身时翻转图像
- 向动态创建的表中的单元格添加单击函数 - JavaScript
- 如何使用jQuery使表格中的每个单元格可单击
- JQuery或Javascript获得标签文本在表格单元格与单选按钮和标签的组合
- 如何在Meteor中为带有输入单元格表的表单做响应式绑定?
- 如何获得骨干事件的单元格视图单击
- Javascript隐藏表格单元格按钮单击
- 更改jQuery单元格表值
- 如何使单元格可单击并返回值
- 剑道网格文本选择在单元格/表内与多选启用
- 在td -访问下一个单元格中单击
- 打开一个表单后点击更多的单元格表(jquery/php)