获取TreeStore中的所有选定项目

时间:2012-04-02 00:04:52

标签: sencha-touch sencha-touch-2

我有一个可以钻进的TreeStore。它只有两层深。当你到达第二级并单击一个叶子时,它会带你到一张细节卡。

如何在详细信息卡中显示完整路径?

所以说我有;

 - A
 -  1
 -  2
 - B
 -  1
 -  3
 - C
 -  5
 -  2

因此,当我点击B然后3时,我想在Javascript变量中理想地使用“B”和“3”,然后我可以将其传递给WebService。

1 个答案:

答案 0 :(得分:1)

我相信SenchaTouch没有内置功能。 您可以侦听itemtap事件,然后将项目的标题存储在数组中。 当您显示详细信息卡时,您可以将此数组传递给您的webservice并在您的卡中显示已连接的数组。

不幸的是,我不知道您的代码是什么样的,如果您使用MVC方法,但它可能是这样的:

breadcrumbs = []

onItemTap = function( list, target, record ){
   breadcrumbs.push( record.get('title') );
}

onLeafItemTap = function() {
   breadcrumpsStr = breadcrumbs.join('->');
   // send them to your webservice
   // set in your detailCard
   breadcrumps = []
}

当您提供代码时,我可以为您提供更多帮助。