所以我有兩個自定義模塊。它們是一對多相關的。 模塊A vardef具有:` 'lm_contacts'=>自定義模塊子面板
array(
'name' => 'lm_contacts',
'type' => 'link',
'relationship' => 'lm_contacts_relation',
'source' => 'non-db',
'vname' => 'LBL_LEADS',
),
'relationships' =>
array (
'lm_contacts_relation' =>
array (
'lhs_module' => 'LM_LM_Objektas',
'lhs_table' => 'lm_lm_objektas',
'lhs_key' => 'id',
'rhs_module' => 'LM_LM_contact_person',
'rhs_table' => 'lm_lm_contact_person',
'rhs_key' => 'lm_object ',
'relationship_type' => 'one-to-many',
),
),
和模塊具有subpaneldef:
$layout_defs['LM_LM_Objektas'] = array(
// list of what Subpanels to show in the DetailView
'subpanel_setup' =>
array(
'lm_contacts' =>
array(
'order' => 10,
'module' => 'LM_LM_contact_person',
'subpanel_name' => 'default',
'sort_order' => 'asc',
//'sort_by' => 'id',
'title_key' => 'LBL_CONTACT_SUBPANEL_TITLE',
'get_subpanel_data' => 'lm_contacts',
'add_subpanel_data' => 'lm_contacts_id',
'top_buttons' =>
array (
0 =>
array (
'widget_class' => 'SubPanelTopButtonQuickCreate',
),
1 =>
array (
'widget_class' => 'SubPanelTopSelectButton',
'mode' => 'MultiSelect',
'popup_module' => 'LM_LM_contact_person',
),
),
),
),
);
查閱模塊A:lm_objectas確實顯示子面板corectly,但是當我嘗試添加新reqord到lm_contacts模塊槽子面板快速創建按鈕,記錄確實創建,但沒有創建字段「'rhs_key'=>'lm_object'」的相關數據。所以自然不會有新的記錄顯示在子面上。 我缺少什麼? 謝謝!
所以,如果你去其他模塊的非快速創建,你有選擇設置關係到第一個模塊,如果是這樣,做那些顯示在第一個模塊的子面板? – Anthony 2011-05-25 21:06:53