javascript - 动态地将具有表单的容器添加到另一个容器

标签 javascript sencha-touch sencha-touch-2

我创建了一个面板,其中左侧有一个列表,右侧有一个容器,您可以看到下图。

enter image description here

现在,当单击 Fruits 项时,我想在右侧加载一个表单,到目前为止,我已成功捕获列表项 Controller 中的 itemtap 事件,因为我正在使用 MVC 模式。

onMenuTap:function(me, index, target, record, e, eOpts){


     // here i want to dynamically load the existing container 
     // which contains the form

    }

我已经创建了一个表单,如下所示,文件名是 FruitForm.js 我想要 将这个现有容器添加到容器的右侧,我该怎么做?

Ext.define('market.view.FruitForm',{

    extend:'Ext.Container',
    xtype:'fruitform',
    requires:[
            'Ext.form.Panel'
        ],

    config:{

        items:[{

            xtype:'form',
            items:[{

                xtype:'fieldset',
                items:[{
                            xtype: 'textfield',
                            name: 'notitle',
                            label: 'Title:'
                        }]


            }]


        }]


    }



});

最佳答案

下面的代码应该可以工作:

(Add code to get right container).add({'xtype': 'fruitform'});

要获取容器,您可能必须使用类似以下内容的内容:

this.query('#Container_itemId')[0];

关于javascript - 动态地将具有表单的容器添加到另一个容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19231879/

相关文章:

javascript - 带有 highcharts 的 javascript 中的日期/时间问题

javascript - 如果 4 个输入中的任何一个与值匹配,则显示 div?

javascript - 查看 iframe url 是否已更改

sencha-touch-2 - 在 Sencha Touch 2 中使用 block 构建应用程序?

android - Sencha 触摸 : How to make native application for android on window7

php - 提供压缩的 JavaScript 文件

javascript - Sencha 中的树面板复选框

javascript - 防止向上滚动超过 sencha 触摸面板中的某个点?

javascript - 对使用 sencha touch 开发的 Android 应用程序使用推送通知

ios - 来自 native 移动应用程序的 AJAX 请求