我通过引用此链接实现了手风琴列表。http://docs.kawanoshinobu.com/touch/#!/api/Ext.ux.AccordionList。手风琴工作正常,没有任何问题。我只需要在手风琴列表标题上搜索文本。搜索后,如果得到手风琴标题,则一旦。应该是,我能够展开和折叠那些标题需要查看标题子项。我已经应用了商店过滤器,它是过滤商店并显示过滤后的数据(参考图片)。标题右侧发生展开和折叠,向下图标正在更改。但无法在展开模式下看到特定标头的子节点数据。子节点可用于该标头(在 console.log() 中看到)。有没有其他方法可以为手风琴列表/树商店应用过滤器?非常感谢。谢谢你。在上面的链接本身中,我已经应用了商店过滤器,它的行为与我在代码中面临的问题相同。在下面的代码中,我将过滤文本“to”传递给。今天过滤了,很不错。但是当点击展开子节点时不可见。
代码在这里:
var data = {
"items" : [{
"text" : "Today",
"items" : [{
"text" : "Eat",
"leaf" : true
}, {
"text" : "Sleep",
"leaf" : true
}, {
"text" : "Drinking",
"leaf" : true
}]
}, {
"text" : "Tomorrow",
"items" : [{
"text" : "Watch TV",
"leaf" : true
}, {
"text" : "Watch Video",
"leaf" : true
}]
}, {
"text" : "This week",
"items" : [{
"text" : "Shopping",
"leaf" : true
}]
}, {
"text" : "Later",
"items" : [{
"text" : "Eat",
"leaf" : true
}, {
"text" : "Sleep",
"leaf" : true
}, {
"text" : "Drinking",
"leaf" : true
}]
}]
};
Ext.define('Task', {
extend: 'Ext.data.Model',
config: {
fields: [{
name: 'text',
type: 'string'
}]
}
});
var store = Ext.create('Ext.data.TreeStore', {
model: 'Task',
defaultRootProperty: 'items',
root: data
});
store.filter([{
property: "text",
value: "to",
anyMatch: true
}]);
var accordionList = Ext.create('Ext.ux.AccordionList', {
fullscreen: true,
store: store
});