Артефакты в Tree

10 views
Skip to first unread message

masyan

unread,
Jan 13, 2012, 4:13:16 AM1/13/12
to ruextjs
extjs 4.0.7

Есть дерево. TreeStore получает данные от сервиса. Дерево имеет 3
уровня (вместе с рутом). Рут не отображается.
При пером раскрытие узла делается запрос на потомков. В дальнейшем при
открытие этого же узла запрос не делается. Если несколько раз быстро
нажать на кнопку (сворачивания.разворачивания) узла то иногда
проявляется следующее.
отображается расррытый узел и в нем все записи продублированы. ТОесть
если например там были записи
узел
1
2
3
то отображается
узел
1
2
3
1
2
3

Если свернуть узел то видим следующее

узел
1
2
3

Если повесит itemclick на дерево пощелкать по этим артефактам, то в
консоль выдает "Uncaught TypeError: Cannot read property 'id' of
undefined". На самом дереве отключал слушатель который обрабатывал кое
что при открытии, все равно воспроизводиться.

masyan

unread,
Jan 17, 2012, 11:34:03 AM1/17/12
to ruextjs
так же проявляется если навесить на дерево itemexpand и в функции
выполнить node.collapse()

masyan

unread,
Jan 18, 2012, 1:46:33 AM1/18/12
to ruextjs
пример кода который воспроизводит ошибку

Ext.application({
launch : function()
{


Ext.create('Ext.container.Viewport', {
layout : {
type : 'fit'
},


items : [
{ xtype: 'container',
layout : {
type : 'vbox',
align : 'stretch'
},
items: [


Ext.create('Ext.tree.Panel', {
title: 'Simple Tree',
store: Ext.create('Ext.data.TreeStore', {
root: {
expanded: true,
children: [
{ text: "detention", leaf:
true },
{ text: "homework", expanded:
false, children: [
{ text: "book report",
leaf: true },
{ text: "alegrbra", leaf:
true}
] },
{ text: "buy lottery tickets",
leaf: true }
]
}
}),
rootVisible: false,
listeners: {
itemexpand : function(node)
{
node.collapse();
}
}
})
]
}
],


renderTo : Ext.getBody()
});
}
});

если кликнуть на раскрытие то он свернется сразу после раскрытия а
артефакты эти останутся
Reply all
Reply to author
Forward
0 new messages