2017-09-26 17 views
0

要使用工具欄添加prefiled項目我可以使用此代碼:2sxc - 加嵌套項與prefiled值

@Edit.Toolbar(actions: "new", contentType: "Marker", prefill: new { Position = 65 }) 

但如果我有球員實體標記(標記列表),並且要創建工具欄按鈕創建新標記並將其添加到標記集合中。什麼是可行的方式來做到這一點?

在sql中你有相同的父領域或東西,但在這裏我沒有任何想法從哪裏開始。

我還附加了2個屏幕以便更好地理解。

Edit player entity

Main screen

現在我有一個添加自定義按鈕的代碼,但不知道是什麼的javascript使用和如何,如果這是一個正確的方向...

<ul class="sc-menu" data-toolbar='{ 
    "groups": [{ 
     "buttons": [{ 
      "command": { 
       "action": "custom", 
       "customCode": "alert(\"add marker with current time!\")" 
      }, 
      "icon": "icon-sxc-plus", 
      "title": "Add marker" 
     }] 
    }] 
}'></ul> 
+0

我發現表ToSIC_EAV_EntityRelationships包含關係信息,但仍不知道如何將記錄添加到此表中...我知道如何獲取AttributeID,ParentEntityID,ChildEntityID和SortOrder的值,但認爲直接添加記錄到這個sql表是錯誤的方式 –

+0

我也試過了:@ Edit.Toolbar(actions:「new」,contentType:「Marker」,prefill:new {Position = 65,ParentEntityID = 3199})//其中3199是父實體ID但當我保存的項目它不是連接... –

+0

一個解決方案是,我從播放器中刪除Markers實體,並且「手動」管理與隱藏的預填充父ID域的關係。但是,我不能用默認的管理界面來管理這個。 (這是唯一的方法?) –

回答

0

這可以做到,但我不得不多花一些時間來搞清楚。據我所知,你可以預先填充一個數組 - 然後使用entity-id或實體guid甚至相關項目的標題。