扩展如何在网格面板中渲染后获取指定元素
Extjs how to get specify element after render in grid panel
嗨,我知道这个问题的标题有点模糊。
我有一个网格列,想要实现数据评级。我使用 renderer
并返回div,但现在我不知道要获取元素。
我的代码如下
{
text: 'rank',
dataIndex: 'rank',
flex: 1,
tdCls: 'column-rank',
renderer: function(value) {
return '<div class=rating>' +
'<div data-rating="1"></div>' +
'<div data-rating="2"></div>' +
'<div data-rating="3"></div>' +
'<div data-rating="4"></div>' +
'<div data-rating="5"></div>' +
'</div>'
}
}
我想你必须看看CD提到的评级小部件。
如果您仍然想自己实现评级,我想您必须为它编写自定义组件,使用网格存储中的评级数据进行设置,并引用renderer
中的某一行。
如果您仍然想使用 div
自行实现评级,您可以执行以下操作来选择data-rating
div:
Ext.query('div[data-rating="5"]', myRowComponent.getEl());
渲染器函数在调用时会传递几个参数。如文档中所述,其中之一是记录。您可以使用此参数提取当前行的记录。您可以像访问模型字段 record.get('fieldName') 一样访问记录字段。伪代码示例:
renderer: function(value, metaData, record, rowIndex, colIndex) {
var fieldValue1 = record.get('fieldName1');
return '<div class=rating>' +
'<div data-rating="1">' + fieldValue1 + '</div>' +
...
'</div>';
}
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何获取网站所有页面的链接以进行数据抓取
- 如何使用JS抓取页面以获取内部链接?它也必须递归地完成
- 钻取$scope以获取复杂的自动完成DOM中的特定元素
- 突出显示:在向下钻取之前获取事件
- 获取空白抓取数据
- 试图从X射线抓取中获取信息
- 如何使用PHP来抓取这些内容,并且只获取lat/long
- 在github和eclipse中,导入、推送、拉取和获取意味着什么
- Javascript/JSON获取指定子节点的路径
- 从单独的[外部]页面抓取/获取IMG Src(使用Javascript?)
- 如何解析/抓取/获取一个源代码行
- NPM请求不能从url中获取html.(Web抓取)
- 从输入字段抓取图像以获取图像数据/显示图像
- 在抓取图像src上获取base64字符串
- 如何在Highcharts中获取当前的钻取'
- 抓取表-根据奇数或偶数从TR中获取不同的数据
- 用python抓取网页以获取onclick值
- 获取类的outerHeight并取最大值
- 使用jquery向下钻取多个级别(子级和子级)以获取文本