Ext JS 6.2 Фильтровать листовые узлы в Treepanel с огромным количеством записей - PullRequest
0 голосов
/ 06 мая 2020

У меня есть древовидная панель с огромным количеством записей в Ext JS 6.2. Я также хочу использовать фильтр. Чтобы использовать фильтр, я должен использовать lazyfill true, но treepanel застревает, и время ожидания истекает. Когда я устанавливаю для lazyfill значение false, листовые узлы не загружаются, поэтому фильтр не фильтрует листовые узлы. Мне нужно отфильтровать листовые узлы. Этот блок кода работает. Может ли кто-нибудь показать мне, как использовать свойство фильтра с огромным количеством записей или как применить разбиение на страницы к листовым узлам с помощью фильтра. Спасибо.

store: {
    rootVisible: true,
    folderSort: false,
    proxy: {
        type: 'ajax',
        reader: {
            type: 'json',
            //rootProperty: 'children',
            successProperty: 'success',
            totalProperty: 'total',
            //root: 'data'
            rootProperty: function (o) {                    
                return o.data || o.children
            }
        }
    },
    api: {
        read: 'http://xxx/api/MyApi/Get'
    },
    root: { expanded: true, text: "", "data": [], "children": [] },
    autoLoad: false,
    lazyFill: true,
    filterer: 'bottomup'
   }
...