ピラニア CMS で新しいリージョン拡張を作成しようとしています。
長期的にはより複雑になりますが、最初はそれを機能させるために、タブコンテナーを使用してタブコンテナーにデータを入力できるように、タブコンテナーを HTML 領域のリストにしたいと考えています。これは私の TabContainer クラスとビューです
TabContainer.cs
[Export(typeof(IExtension))]
[ExportMetadata("InternalId", "TabContainer")]
[ExportMetadata("Name", "Tab Region")]
[ExportMetadata("Type", ExtensionType.Region)]
[Serializable]
public class TabContainer : IExtension
{
public IList<HtmlRegion> Items { get; set; }
public TabContainer()
{
Items = new List<HtmlRegion>();
}
public virtual void Ensure(DataContext db) { }
public virtual void Init(object model) { }
public virtual void OnManagerSave(object model) { }
public virtual void OnManagerDelete(object model) { }
public void Ensure(object model) {}
public virtual void InitManager(object model)
{
}
public virtual object GetContent(object model)
{
return this;
}
TabContainer.cshtml
@model MatchtechGroup.PiranhaExtensions.Regions.TabContainer
<ul class="form">
</ul>
@Html.EditorFor(m => m.Items)
マネージャーは新しいリージョンを認識し、それをスタート ページに追加できました。マネージャーを初期化する方法がわからないため、リスト内の HTMLRegions を追加および削除し、DB からそれらを取得する方法を確認できます。すでに保存されている場合。
マネージャー インターフェイスを介してアイテムを追加できるように、追加ボタン (添付ファイル タブに似ています) を含めるにはどうすればよいですか?
コンポーネントが組み込まれたリストベースのページを作成するためのより良いアプローチがあれば、提案を受け付けていますが、少し行き詰まっています。
ありがとう