Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mobile Sencha Extjs6-现代工具包-外部菜单中的嵌套列表_Mobile_Extjs_Menu_Extjs6_Universal - Fatal编程技术网

Mobile Sencha Extjs6-现代工具包-外部菜单中的嵌套列表

Mobile Sencha Extjs6-现代工具包-外部菜单中的嵌套列表,mobile,extjs,menu,extjs6,universal,Mobile,Extjs,Menu,Extjs6,Universal,我对Sencha Extjs6非常陌生。我正在制作一个通用应用程序(现在主要关注移动设备),并试图在菜单中添加一个嵌套列表。我有从左边滑入的菜单,我可以显示嵌套列表,但是当我向下钻取列表中的项目时,会混淆吗?即,它将显示父项及其子项。如果我点击返回到根目录,那么它仍然会显示所有的叶节点等,而它应该只显示根目录项。项目之间也没有幻灯片动画,因此我认为目前不可能以这种方式使用它 当我单独创建NestedList时(没有添加到Ext.Menu中),它会按预期工作(类似于KitchenSink示例) 这

我对Sencha Extjs6非常陌生。我正在制作一个通用应用程序(现在主要关注移动设备),并试图在菜单中添加一个嵌套列表。我有从左边滑入的菜单,我可以显示嵌套列表,但是当我向下钻取列表中的项目时,会混淆吗?即,它将显示父项及其子项。如果我点击返回到根目录,那么它仍然会显示所有的叶节点等,而它应该只显示根目录项。项目之间也没有幻灯片动画,因此我认为目前不可能以这种方式使用它

当我单独创建NestedList时(没有添加到Ext.Menu中),它会按预期工作(类似于KitchenSink示例)

这就是我迄今为止所做的:

MenuList.js

Ext.define('mobile.view.menu.MenuList', {
    extend: 'Ext.NestedList',
    xtype: 'menulist',
    store: 'mobile.store.menu.MenuListStore',
    controller: 'listcontroller',
    displayField: 'text',
    title: 'Menu',
    width: '100%',
    itemId: 'menulist',
    layout: 'fit',
    styleHtmlContent: true,
    useTitleAsBackText: false,
    backText: ' ',
    scrollable: true
});
Ext.define('mobile.model.menu.MenuItem', {
    extend: 'Ext.data.Model',
    config: {
        fields: ['text']
    }
});
NavigationMenu.js嵌套列表将添加到此列表中

Ext.define('mobile.view.menu.NavigationMenu', {
    extend: 'Ext.Menu',
    xtype: 'navigation',
    controller: 'navigation-controller',
    renderTo: document.body

    ...
    ...
    ...

    getMenuCfg: function(side) {
        var me = this;

        return {
            items:[{
                xtype: 'menulist'
            }, {
                text: 'Log out',
                textAlign: 'left'
                ...
            }]
        }
    }
MenuListStore.js 我有自己的数据,但我尝试了carregions的例子,仍然没有改变行为

Ext.define('mobile.store.menu.MenuListStore', {
   extend: 'Ext.data.TreeStore',
   config: {
       model: 'mobile.model.menu.MenuItem',
       root: {},
       proxy: {
           type: 'ajax',
           url: 'resources/carregions.json'
       }
   }
});
MenuItem.js

Ext.define('mobile.view.menu.MenuList', {
    extend: 'Ext.NestedList',
    xtype: 'menulist',
    store: 'mobile.store.menu.MenuListStore',
    controller: 'listcontroller',
    displayField: 'text',
    title: 'Menu',
    width: '100%',
    itemId: 'menulist',
    layout: 'fit',
    styleHtmlContent: true,
    useTitleAsBackText: false,
    backText: ' ',
    scrollable: true
});
Ext.define('mobile.model.menu.MenuItem', {
    extend: 'Ext.data.Model',
    config: {
        fields: ['text']
    }
});

简而言之,当添加到视口中时,它作为独立组件工作,但当我将其作为组件添加到菜单中时,它不起作用。任何帮助或指导都会很棒。多谢各位。:)

我设法解决了它。似乎删除布局:“fit”使其正常工作