TreeView
ノードの編集
このビューは、TreeView コントロール内のノードを編集方法を示します。
機能
サンプル
説明
TreeView コントロールは編集がサポートされています。「is-read-only」属性を false に設定すると、[F2]キーを押してノードのコンテンツを編集することができます。
ノードのコンテンツに行われた編集は、「display-member-path」属性によって指定されたプロパティを使用して、「source」属性内の項目に自動的に適用されます。
編集の動作は、「node-edit-starting」、「node-edit-started」、「node-edit-ending」、「node-edit-ended」の各イベントを使用してカスタマイズすることができます。
次の例では、子を持たないノードに対してのみ編集を有効にします。編集するには、ノードを選択し、[F2]を押します。
ソース
EditingNodesController.cs
using MvcExplorer.Models; using Microsoft.AspNetCore.Mvc; namespace MvcExplorer.Controllers { partial class TreeViewController { // GET: EditingNodes public ActionResult EditingNodes() { return View(Property.GetData(Url)); } } }
EditingNodes.cshtml
@model Property[] @section Scripts{ <script type="text/javascript"> function nodeEditStarting(treeview, e) { if (e.node.hasChildren) { e.cancel = true; } } </script> } <c1-tree-view display-member-path="Header" child-items-path="Items" image-member-path="Image" show-checkboxes="true" is-read-only="false" source="Model" node-edit-starting="nodeEditStarting"></c1-tree-view> @section Summary{ <p>@Html.Raw(TreeViewRes.EditingNodes_Text0)</p> } @section Description{ <p>@Html.Raw(TreeViewRes.EditingNodes_Text1)</p> <p>@Html.Raw(TreeViewRes.EditingNodes_Text2)</p> <p>@Html.Raw(TreeViewRes.EditingNodes_Text3)</p> <p>@Html.Raw(TreeViewRes.EditingNodes_Text4)</p> }
マニュアル