Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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
Javascript ExtJs4动态加载工具栏中的项目_Javascript_Json_Extjs_Extjs4 - Fatal编程技术网

Javascript ExtJs4动态加载工具栏中的项目

Javascript ExtJs4动态加载工具栏中的项目,javascript,json,extjs,extjs4,Javascript,Json,Extjs,Extjs4,如何在ExtJs 4工具栏中动态加载项目?我想从JSON加载项目。 我试过装弹机,但它只是让人头痛 Ext.define('Backend.view.Nav' ,{ alias: 'widget.Nav', extend: 'Ext.toolbar.Toolbar', initComponent: function() { this.items = [ { iconCls: 'freewinder',

如何在ExtJs 4工具栏中动态加载项目?我想从JSON加载项目。

我试过装弹机,但它只是让人头痛

Ext.define('Backend.view.Nav' ,{
    alias: 'widget.Nav',
    extend: 'Ext.toolbar.Toolbar',
    initComponent: function() {
        this.items = [
        {
            iconCls: 'freewinder',
            text: 'Freewinder'
        },
        {
            iconCls: 'application',
            text: 'Applikationen',
            xtype: 'splitbutton'
        },
        {
            iconCls: 'component',
            text: 'Komponenten',
            xtype: 'splitbutton'
        },
        '-',
        {
            emptyText: 'Suche ...',
            xtype: 'textfield'
        }];     
        this.callParent(arguments);
    }
});

您可以使用
Ext.toolbar.toolbar
add
方法在构建工具栏后动态添加项目:

你希望它如何工作?如果工具栏出现,发出AJAX请求并添加菜单项——或者在页面加载时服务器应该给客户端应用程序一些包含菜单项的JSON,或者您希望它如何准确工作


如果服务器在页面加载时输出JSON,您只需执行
this.items=jsonims

我希望服务器输出JSON。this.items=jsonItems似乎很棒,但我不明白。hieres我的代码:。。。Ext.define('Backend.view.Nav',{alias:'widget.Nav',extend:'Ext.toolbar.toolbar',initComponent:function(){var me=this;var store=Ext.create('Backend.store.Nav');store.load(function(){me.items=store;});…因为XMLHttpRequest(AJAX请求)在构建/构建工具栏之后,你就可以完成了。你必须在运行
initComponent
之前加载项目。我不明白!我如何才能将远程json数据加载到我的工具栏(按钮等)…没有人举个例子吗?我一直在搜索…:(