0

私のアプリケーションでは、画面の下部にタブパネルがあります。3つのタブは、[ホーム]、[ウィッシュログの追加]、[フィードバックの追加]です。ホームタブをクリックすると、いくつかのアイコンが表示されます。[ウィッシュログの追加]タブと[フィードバックの追加]タブで、いくつかのテキストボックスといくつかのボタンを追加しました。以下のようなaddwishlogタブを画面に追加しました

{
        xtype : 'addwishlog',
        styleHtmlContent : true,
        title : '+ Wishlog',
        iconCls : 'favorites',
    },

これがaddwishlog.jsファイルです:::

    Ext.define('MyApp.view.AddtoWishlog', {
                    extend : 'Ext.Container',
                    xtype : 'addwishlog',
                    config : {
                        ui : 'light',
                        scrollable: {
                            direction: 'vertical',
                            directionLock: true
                        },
                        items : [
                                {
                                    xtype : 'container',
                                    id : 'LoginScreen',
                                    docked : 'top',
                                    items : [
                                            {
                                                xtype : 'image',
                                                docked : 'left',
                                                height : 92,
                                                id : 'Logoimage',
                                                ui : '',
                                                width : 120,
                                                src : 'app/images/small_logo.png'
                                            },
                                            {
                                                xtype : 'titlebar',
                                                cls : 'mytitlebar',
                                                docked : 'top',
                                                height : 80,
                                                ui : 'blue',
                                                items : [ {
                                                    xtype : 'label',
                                                    height : 36,
                                                    html : 'Add to Wishlog',
                                                    id : 'title',
                                                    margin : 20,
                                                    style : 'font: normal Bold 20px droid sans; color:#AB3951',
                                                } ]
                                            } ]
                                },
                                {
                                    xtype : 'panel',                                    
                                    autoHeight: true,
                                    items: [{
                                        xtype : 'container',
                                        id : 'dashboardiconcontainer',
                                        height: 400,
                                        layout: 'vbox',
                                        items : [
                                                {
                                                    xtype : 'container',
                                                    id : 'topitembox',
                                                    layout : {
                                                        type : 'hbox'
                                                    },
                                                    margin : '10 0 0 10',
                                                    height : 50,
                                                    items : [ {
                                                        xtype : 'textfield',
                                                        id : 'itemname',
                                                        labelWidth : '40%',
                                                        label : 'Name of the item',
                                                        width : 320
                                                    }, {
                                                        xtype : 'textfield',
                                                        id : 'barcodetextfield',
                                                        width : 300,
//                                                        value: 'test', 
                                                        margin : '0 0 0 10',
                                                        labelWidth : '40%',
                                                        label : 'Enter Barcode'
                                                    }, {
                                                        xtype : 'button',
                                                        height : 40,
                                                        scope: this,
                                                        margin : '0 0 0 10',
                                                        id : 'scanbutton',
                                                        ui : 'orange',
                                                        width : '80',
                                                        text : 'scan barcode'
                                                    } ]
                                                },

                                                {
                                                    xtype : 'container',
                                                    height : 160,
                                                    id : 'cameraimagecontainer',
                                                    margin : '10 0 0 10',
                                                    layout : {
                                                        type : 'hbox'
                                                    },
                                                    items : [
                                                            {

                                                                html : '<img style="width:180px; height:150px;display:none;" id="capturedimage" src="" />'
                                                            },
                                                            {
                                                                xtype : 'container',
                                                                id : 'btncontainer',
                                                                width : 120,
                                                                margin : '0 0 0 10',
                                                                layout : {
                                                                    type : 'vbox'
                                                                },
                                                                items : [
                                                                        {
                                                                            xtype : 'button',
                                                                            height : 73,
                                                                            cls : 'capturebtn',
                                                                            id : 'capturebtn',
                                                                            width : 100
                                                                        },
                                                                        {
                                                                            xtype : 'button',
                                                                            height : 73,
                                                                            margin : '10 0 0 0',
                                                                            cls : 'choosephotobtn',
                                                                            id : 'selectphoto',
                                                                            width : 100
                                                                        } ]
                                                            },

                                                            {
                                                                xtype : 'container',
                                                                id : 'additionalinfo',
                                                                margin : '10 0 0 10',
                                                                width : 400,
                                                                layout : {
                                                                    type : 'vbox'
                                                                },
                                                                items : [
                                                                        {
                                                                            xtype : 'textareafield',
                                                                            height : 80,
                                                                            width : 380,
                                                                            id : 'additionalinfo',
                                                                            label : 'Add Additiona Details',
                                                                            labelWidth : '40%',
                                                                            placeHolder : ''
                                                                        },
                                                                        {
                                                                            xtype : 'selectfield',
                                                                            margin : '5 0 0 0',
                                                                            width : 300,
                                                                            label : 'Select Category',
                                                                            options : [
                                                                                    {
                                                                                        text : 'Food',
                                                                                        value : 'first'
                                                                                    },
                                                                                    {
                                                                                        text : 'Sports',
                                                                                        value : 'second'
                                                                                    },
                                                                                    {
                                                                                        text : 'Electronics',
                                                                                        value : 'third'
                                                                                    } ],
                                                                            labelWidth : '40%'
                                                                        },
                                                                        {
                                                                            xtype : 'textareafield',
                                                                            id : 'Addmoretag',
                                                                            margin : '10 0 0 0',
                                                                            width : 320,
                                                                            placeHolder : 'Add any other tags you want '
                                                                        },
                                                                        {
                                                                             xtype : 'button',
                                                                             height : 54,
                                                                             id : 'Addwishlog',
                                                                             margin : '10 0 0 0',
                                                                             ui : 'orange',
                                                                             width : 250,
                                                                             text : 'Add to my wishlog'
                                                                             }

                                                                        ]
                                                            } ]
                                                } ]
                                    }]
                                } ]
                    }
                });

addFeedbackでも同じようにしています。addWislog画面から任意のテキストフィールドの値を取得しようとすると、エラーが発生します。getValue()メソッドがこのオブジェクト用ではないことを伝えているときがあります。

this.getIDofTextbox().getValue();

私はコントローラーで正しい参照を取りましたが。getCmp()を使用しようとすると、null値が取得されます。

他の画面では、テキストボックスから値を取得しているため、文字通り混乱しています。私がこのタブパネルのjsファイルでのみ発生している問題。

これが私のapp.jsファイルです:

    Ext.Loader.setConfig({
    enabled : true
});

Ext.application({
    views : ['dashboardpanel', 'TitlePanel', 'wishlogsummary', 'ConsumerSignup', 'FeedbackSummary', 'ConsumerSignin', 'AddFeedback'],
    models : [ 'MyModel', 'wishlistmodel', 'feedbacksummarymodel' , 'loginmodel'],
    stores : [ 'name', 'wishlistsummarystore', 'feedbacksummarystore' ],
    name : 'MyApp',
    controllers : [ 'MyController' ],
    requires:['Ext.ux.touch.Rating'],

    fullscreen: true,


    launch : function() {

        var Login = {
                xtype: 'login'
        }
        var Dashboard = {
                xtype: 'dashboard'
        }

        var Wishlogsummary = {
                xtype: 'wishlogsummarylist'
        }

        var AddtoWishlog = {
                xtype: 'addwishlog'
        }
        var Consumersignup = {
                xtype: 'consumersignup'
        }
        var FeedbackSummaryList = {
                xtype: 'feedbacksummarylist'
        }
        var Consumersignin = {
                xtype: 'Consumersignin'
        }

        Ext.Viewport.add([Login,Dashboard,Wishlogsummary, FeedbackSummaryList,Consumersignup,Consumersignin]);
    }

});

アプリケーションアーキテクチャで何かを変更する必要がありましたか?

私はこの問題に長い間立ち往生していて、解決策を見つけることができないので、助けてください。

4

1 に答える 1

0

実際、私のアーキテクチャにはいくつかの問題があります。今、私はそれを修正することができました。

于 2012-11-15T14:34:29.087 に答える