EXTJS 3.4如何在选择更改时获取记录数据视图
EXTJS 3.4 HOW TO GET RECORD DATAVIEW ON selectionchange
如何在使用Ext.DataView时获得选择更改的记录?
我想在selectionchange事件函数中获得值'IdPrd'。
var tpl_ram = new Ext.XTemplate(
'<ul>',
'<tpl for=".">',
'<li class="phone">',
'<img width="64" height="64" src="data/catalogo/ramos/imagenes/{IdRm}/{IdRm}.jpg" />',
'<strong>{NomRm}</strong>',
'<span>{DescRm}</span>',
'</li>',
'</tpl>',
'</ul>');
var ramos_dw = new Ext.DataView({
tpl: tpl_ram,
store: ramos_productos,
id: 'ramos_dw',
itemSelector: 'li.phone',
overClass: 'phone-hover',
singleSelect: true,
autoScroll: true,
autoHeight: true,
emptyText: 'SIN RESULTADOS QUE MOSTRAR',
listeners: {
'click': function() {},
selectionchange: {
fn: function(dv, nodes) {
//i want on selection get value 'IdPrd'
var record = nodes[0];
console.log("advert id - " + record.get('IdPrd'))
}
}
}
});
不清楚您的商店模型是什么样子的。但解决方案是先获取数据对象。
所以代码应该是:
var recordData = nodes[0].getData();
// keep in mind that user can select more than 1 node --> nodes[0]
console.log("advert id - " + recordData['IdPrd'])
您还可以简单地将debugger;
放入selectionchange函数侦听器中,并探索您在特定示例中获得的nodes对象究竟是什么样子。
相关文章:
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 正在获取错误:'没有找到monkeyID为“”的按钮;LOGIN”;记录
- 如何加速ajax调用以从php文件中获取记录
- 从开始到结束的数字记录json中获取记录
- 如何使用nlapiLoadRecord获取记录类型
- 根据用户在边栏中的选择获取记录
- 谷歌电子表格 - 从Zoho获取记录
- 使用1个HTML表单:要求用户提供唯一标识符,从数据库中获取记录,解析为JSON,使用jquery填充插件填充HTML页
- 如何在ExtJS存储中获取记录的预排序索引
- 我需要从一个表中获取记录,其中列值将以“某个值”开头并以“另一个某个值”结尾
- EXTJS 3.4如何在选择更改时获取记录数据视图
- 使用相对时间间隔条件获取记录
- 从表中获取记录
- 使用javascript函数在json对象中获取记录需要更多时间
- 如果使用laravel框架,如何在javascript或ajax中传递用户id以从数据库中获取记录
- 多维数组-用于获取记录信息的javascript while循环
- Ember数据首先从存储获取记录,而不是使用param从API获取记录
- 合金用户界面 - 更新后获取记录
- 在保存操作之前获取记录's指南
- 如何在不知道键名的情况下从对象获取记录