2011-08-13 15 views
0

私は基本的に人物オブジェクト(名、姓など)の詳細を編集なしで表示フィールドを使用して表示するCustomer Managerページで作業しています。私のビューウィジェットは次のとおりです:データをModx FormPanelにロード

Players.panel.View = function(config) { 
config = config || {}; 
Ext.apply(config,{ 
    border: false 
    ,baseCls: 'modx-formpanel' 
    ,url: Players.config.connectorUrl 
    ,baseParams: { action: 'mgr/player/get' } 
    ,items: [{ 
     html: '<h2>'+_('players.view.title')+'</h2>' 
     ,border: false 
     ,cls: 'modx-page-header' 
    },{ 
     xtype: 'modx-tabs' 
     ,bodyStyle: 'padding: 10px' 
     ,defaults: { border: false ,autoHeight: true } 
     ,border: true 
     ,items: [{ 
      title: _('players.view.tab-header') 
      ,defaults: { autoHeight: true } 
      ,items: [{ 
       html: '<p>'+_('players.view.panel-desc')+'</p><br />' 
       ,border: false 
      } ,{ 
       xtype: 'compositefield', 
       labelWidth: 120, 
       items: [{ 
          xtype  : 'displayfield', 
          value: 'First Name:', 
          width  : 120 
         }, 
         { 
          xtype  : 'displayfield', 
          value: 'Yehia A.Salam' 
         } 
       ] 
      }] 
     }] 
    }] 
}); 
Players.panel.View.superclass.constructor.call(this,config); 
}; 
Ext.extend(Players.panel.View,MODx.Panel); 
Ext.reg('players-panel-view',Players.panel.View); 

はしかし、「MGR /プレーヤーが/取得」と呼ばれることは決してありません、私は、コネクタが既に別のグリッドウィジェットでそれを使用していますので、正常に動作していると確信している、私はここで何かをしないのです、私はどのように開始しますajaxはdisplayFieldsを呼び出して読み込みます。

ヘルプをよろしくお願いします。 WOWは、学習曲線がModx Revolutionにとって非常に険しいとは考えていませんでした。

- よろしく。 Yehia A.Salam

+1

これは、ModXとはまったく関係がありません。あなたがextjsの問題を抱えているのを見て、ModXとはまったく関係ありません。 –

+0

それはmodx-formpanelなので、modxに固有のものがあるかもしれません –

+0

modxには多くのものが含まれていますが、それでもそれらを独自のものにしています。 –

答えて

0

コネクタ経由で取得するすべてのデータフィールドを含む 'fields'パラメータを追加してみてください。そのような

何か:

Players.panel.View = function(config) { 
config = config || {}; 
Ext.apply(config,{ 
    border: false 
    ,baseCls: 'modx-formpanel' 
    ,url: Players.config.connectorUrl 
    ,baseParams: { action: 'mgr/player/get' } 
    ,fields: [ 
      'id' 
      ,'first_name' 
      ,'last_name' 
      ,...] 
    ,... 
}); 
... 
0

あなたはそのコネクタを呼び出します別のカスタムXTYPEを作成する必要があるかもしれません。ここで

Players.panel.View = function(config) { 
config = config || {}; 
Ext.apply(config,{ 
    border: false 
    ,baseCls: 'modx-formpanel' 
    ,items: [{ 
     html: '<h2>'+_('players.view.title')+'</h2>' 
     ,border: false 
     ,cls: 'modx-page-header' 
    },{ 
     xtype: 'modx-tabs' 
     ,bodyStyle: 'padding: 10px' 
     ,defaults: { border: false ,autoHeight: true } 
     ,border: true 
     ,items: [{ 
      title: _('players.view.tab-header') 
      ,defaults: { autoHeight: true } 
      ,items: [{ 
       html: '<p>'+_('players.view.panel-desc')+'</p><br />' 
       ,border: false 
      } ,{ 
       // this thing is the one that has the url + baseParams 
       // and renders the compositefields 
       xtype: 'another-xtype-to-call-connector' 
       ,preventRender: true 
      }] 
     }] 
    }] 
}); 
Players.panel.View.superclass.constructor.call(this,config); 
}; 
Ext.extend(Players.panel.View,MODx.Panel); 
Ext.reg('players-panel-view',Players.panel.View); 

MODx.Panelはレイアウトのみを生成することです。

関連する問題