2011-11-30 76 views
0

我正在尝试将一些工作转移到Sencha Touch。Sencha Touch - 获取更改事件记录

我实现了使用的Ext JS的选择事件的一些东西,我想在煎茶触摸执行它们。由于Touch没有选择事件,我尝试使用更改事件。但后来,我坚持在那里我可能会从记录

这将是巨大需要数据是否有办法解决这个位置。

下面是一些代码来把事情说清楚:

// Ext JS Code 
select : function(combo, record, index){ 
    Id = record.data.Id; 
    Name = record.data.Name; 
} 

//Touch Code 
change: function(combo, value){ 
    Id = value; 
} 

这里record.data是一个JSON对象。所以基本上,我想遍历回来记录找到名称。由于value属性有Id,所以我很好。另外,我使用的是Ext JS 3.4和Touch 1.1(如果有帮助的话)。

+0

你在sencha touch中使用了什么组件? – JamesHalsall

+0

我正在使用selectfield –

回答

2

它可以是这样的。

//Touch Code 
change: function(combo, value) { 
    var rec = combo.store.findRecord('Id', value); 
    Id = rec.get('Id'); // or Id = value 
    Name = rec.get('Name'); 
} 
+0

太棒了!非常感谢altrange!我正在尝试使用findrecord以最可怕的方式.. :) –