Accordion
Accordion
AccordionPaneが折りたたまれています。
AccordionPane.IsCollapsedプロパティを使用すると、ペインを折りたたまれているかどうかを設定できます。
機能
サンプル
説明
このサンプルは、AccordionコントロールのペインのIsCollapsedプロパティを使用する方法を示します。
1番目のペインは、IsCollapsedプロパティがtrueになるように構成されています。 一方、2番目のペインはfalseに設定されているため、展開されたペインになります。
ソース
AccordionPaneCollapsedController.cs
using Microsoft.AspNetCore.Mvc;
namespace MvcExplorer.Controllers
{
public partial class AccordionController : Controller
{
public ActionResult AccordionPaneCollapsed()
{
return View();
}
}
}
AccordionPaneCollapsed.cshtml
<div>
<div>
<a id="headerCollapsedPane">CollapsedPane - true</a>
<div id="contentCollapsedPane">
<!-- content -->
<div class="wj-labeled-input switch">
<input id="isCollapsed_0" type="checkbox" disabled/>
<label for="isCollapsed_0">
IsCollapsed Pane <span>@Html.Raw(AccordionRes.AccordionPane_Text3)</span>
</label>
</div>
</div>
</div>
<div>
<a id="headerNonCollapsedPane">CollapsedPane - false</a>
<div id="contentNonCollapsedPane">
<!-- content -->
<div class="wj-labeled-input switch">
<input id="isCollapsed_1" type="checkbox" disabled/>
<label for="isCollapsed_1">
IsCollapsed Pane <span>@Html.Raw(AccordionRes.AccordionPane_Text3)</span>
</label>
</div>
</div>
</div>
</div>
<c1-accordion id="mvcAccordion" selected-index-changed="SetCheckboxValue">
<c1-accordion-pane header="#headerCollapsedPane" content="#contentCollapsedPane" is-collapsed="true"></c1-accordion-pane>
<c1-accordion-pane header="#headerNonCollapsedPane" content="#contentNonCollapsedPane" is-collapsed="false"></c1-accordion-pane>
</c1-accordion>
@section Styles{
<style type="text/css">
/* Accordion: */
/* customize the labeled inputs */
.wj-labeled-input {
width: 30%;
}
.wj-labeled-input > label > span {
display: block;
font-weight: normal;
font-size: 90%;
opacity: .90;
color: black;
}
</style>
}
@section Scripts{
<script>
function SetCheckboxValue(e) {
let acc = wijmo.Control.getControl("#mvcAccordion");
let cb = document.getElementById("isCollapsed_"+e.selectedIndex);
cb.checked = acc.panes[e.selectedIndex].isCollapsed;
document.getElementById("headerCollapsedPane").innerText = "CollapsedPane - " + (e.selectedIndex==0 ? cb.checked : !cb.checked);
document.getElementById("headerNonCollapsedPane").innerText = "CollapsedPane - " + (e.selectedIndex == 1 ? cb.checked : !cb.checked);
}
</script>
}
@section Summary{
<p>@Html.Raw(AccordionRes.AccordionPane_Text0)</p>
}
@section Description{
<p>@Html.Raw(AccordionRes.AccordionPane_Text1)</p>
<p>@Html.Raw(AccordionRes.AccordionPane_Text2)</p>
}
マニュアル