Extjs 4 फॉर्म आईडी प्राप्त करें

मैं Extjs 4.2 का उपयोग कर रहा हूँ, नीचे कोड है। मैंने फॉर्म आईडी को परिभाषित किया है, लेकिन बटन ईवेंट को मूल्य नहीं मिल सकता है। अजीब बात यह है कि, जब मैं फॉर्म जमा करता हूं, तो यह सर्वर की तरफ जाएगा और मैं फील्ड वैल्यू प्राप्त कर सकता हूं।

आईडी मूल्य कैसे करें?

Ext.define('App.view.QuestionForm',{
    extend      : 'Ext.form.Panel',
    alias       : 'widget.QuestionForm',
    requires    : ['Ext.data.Store'],

    bodyPadding  : 5,  
    defaults  : {xtype  : 'textfield' },

    id: 'question_form',

    initComponent   : function(){
        var me = this;
        //me.id = 'question_form';

        me.items = me.buildItems();
        me.dockedItems = me.buildToolbars();
        me.callParent();
    },


    buildItems : function(){
        return [
        {
            fieldLabel: 'ID',  
            name: 'id',
            xtype: 'textfield', 
            anchor: '100%'
        },        
        ];
    },
    buildToolbars : function(){
        return [{
            xtype : 'toolbar',
            dock: 'top',
            items : [

            {
                xtype: 'button', 
                text:'Save', 
                handler: function(){
                    var form = this.up('form').getForm();
                     console.log("form :"+form.id); //undefined 

                    form.submit({url: 'rs/question/save'});                
                }
            },       


            ]
        }];
    }

});

धन्यवाद

0
जोड़ा
विचारों: 2
उपर्युक्त कोड के बजाय आपने क्या उपयोग किया? मुझे this.up ('form') के लिए एक ही त्रुटि अपरिभाषित मिल रही है। GetForm ();
जोड़ा लेखक Freakyuser, स्रोत

1 उत्तर

आप Ext.form.Panel घटक की आईडी को परिभाषित करते हैं। तो हैंडलर में बस उपयोग करें:

var form = this.up('form');

Ext.form.Panel घटक का उदाहरण प्राप्त करने के लिए।

जब आप Ext.form.Panel घटक की विधि getForm() को कॉल करते हैं तो यह अंतर्निहित Ext.form.Basic घटक देता है जो परिभाषित नहीं करता है आईडी।

0
जोड़ा