2013-08-21 2 views
0

extJs 4.2 MVC 패턴 애플리케이션을 빌드했습니다. 프론트 페이지에서 나는 agrid있다. 표의 항목에 대한 dbclick에서 잘 작동하는 팝업 창이 나타납니다. 팝업 창은 창을 확장하고 그 안에 양식이 있습니다. 양식에 클릭 한 항목의 세부 정보가 표시됩니다. 그 하나의 필드가 컨트롤러에 내가ExtJs 4.2 MVC의 grid itemdbclick 기능

`onGridItemDblClick : function(view, record, item, index, e) { 

var view = Ext.widget('xtype_name_for_window'); 
field= view.down('displayfield'); 
field.setValue(record.get('name_of_the_field')); 

}` 

그러나 그것을 지정할 수있는 경우 (예,하지만 거기에, 또는 나는이 게시하지 않았을) 나는 많은 필드가 창에 표시되어야한다. 모든 필드를 어떻게 보급 할 수 있습니까?

감사합니다.

답변

3

사용 형태의 기능 : JSON 형식의

Ext.define('MyRec', { 
    extend: 'Ext.data.Model', 
    fields: ['f1', 'f2', 'f3'] 
}); 

var w = new Ext.window.Window({ 
    width: 400, 
    height: 200, 
    title: 'Foo', 
    autoShow: true, 
    layout: 'fit', 
    items: { 
     xtype: 'form', 
     defaultType: 'displayfield', 
     items: [{ 
      name: 'f1' 
     }, { 
      name: 'f2' 
     }, { 
      name: 'f3' 
     }] 
    } 
}); 

var rec = new MyRec({ 
    f1: 'a', 
    f2: 'b', 
    f3: 'c' 
}); 

w.down('form').getForm().loadRecord(rec); 
+0

지금은 연결 한 데이터입니다. 나는 'var data_assoc = record.getData (true);'를 통해 관련 데이터를 검색 할 수있었습니다. 나에게 관련 데이터도 가져옵니다. 자, w.down ('form'). getForm(). loadRecord (data_assoc); Object # 에는 'getData'즉 beacause 메소드가 없으며 loadRecord는 레코드 만 매개 변수로 취하는 기본 양식 메소드입니다. 자, 이제 이걸 제안 해 주시겠습니까? (http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.data.reader.Reader) 방법으로 수행하는 대신 getData (true)를 사용하여 마술을 수행했습니다. 감사합니다. 미리. – MBK