2012-08-08 3 views
0

Ext.ComponentManager를 사용하여 값을 설정하려고했지만 작동하지 않았습니다. 여기 내 코드가 있습니다. id에서 firstname의 값을 설정하고 싶습니다. 서버에서 id 값을 가져 오는 중이지만 firstname 및 lastname 필드에서 설정할 수 없습니다. 도와주세요.Ext.window.Window에서 값을 설정할 수 없습니다.

Ext.define('sample.view.student.Edit', { 
extend : 'Ext.window.Window', 
alias : 'widget.studentedit', 




requires : ['Ext.form.Panel', 'Ext.form.field.Text', 
     'Ext.form.field.ComboBox'], 




title : 'student dtls', 
layout : 'fit', 
autoShow : true, 
width : 280, 




iconCls : 'icon-user', 




initComponent : function() { 
    this.items = [{ 
     xtype : 'form', 
     padding : '5 5 0 5', 
     border : false, 
     style : 'background-color: #fff;', 




     fieldDefaults : { 
      anchor : '100%', 
      labelAlign : 'left', 
      allowBlank : false, 
      combineErrors : true, 
      msgTarget : 'side' 
     }, 




     items : [ { 
        xtype : 'textfield', 
        name : 'studentId', 
        fieldLabel : 'studentId', 
        listeners : { 
         blur : function() { 
          // fnDataForm(this.value); 
          Ext.Ajax.request({ 
           url : 'student/fetchDtls.action', 
           params : { 
            guiInstrId : this.value 
           }, 
           success : function(response, opts) { 
            var jsonResp = Ext 
              .decode(response.responseText); 




            console.dir(jsonResp); 
            console.log(jsonResp.studentFirstName); 
            // How to set jsonResp.studentFirstName value in below textfield ? 
            this.up('form').getForm().getValues().studentFirstName.setValue(jsonResp.studentFirstName); 
           }, 
           failure : function(response, opts) { 
            console 
              .log('server-side failure with status code ' 
                + response.status); 
           } 
          }); 
         } 
        } 




       }, { 
        xtype : 'textfield', 
        name : 'studentFirstName', 
        fieldLabel : 'student First Name' 




       }, { 
        xtype : 'textfield', 
        name : 'studentLastName', 
        fieldLabel : 'student Last Name' 




       }] 
    }]; 

답변

2

나는 이것을 내 코드에 넣어야한다. 누구에게도 같은 문제가 있다면 알려주세요. 도움이 될 수도 있습니다 ...

{ 
xtype: 'textfield', 
name: 'studentFirstName', 
itemId: 'studentfirstname', 
fieldLabel: 'student First Name' 
} 

.. 

var form = this.up('form'), 
    sfn = form.down('#studentfirstname'); 

sfn.setValue(sonResp.studentFirstName); 
관련 문제