Accordion
Accordion
AccordionPaneが折りたたまれています。
AccordionPane.IsCollapsedプロパティを使用すると、ペインを折りたたまれているかどうかを設定できます。
機能
サンプル
説明
このサンプルは、AccordionコントロールのペインのIsCollapsedプロパティを使用する方法を示します。
1番目のペインは、IsCollapsedプロパティがtrueになるように構成されています。 一方、2番目のペインはfalseに設定されているため、展開されたペインになります。
ソース
AccordionPaneCollapsedController.cs
using System.Web.Mvc;
namespace MvcExplorer.Controllers
{
public partial class AccordionController : Controller
{
// GET: AccordionPane
public ActionResult AccordionPaneCollapsed()
{
return View();
}
}
}
AccordionPaneCollapsed.cshtml
@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>
}
<div class="container-fluid">
<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(Resources.Accordion.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(Resources.Accordion.AccordionPane_Text3)</span>
</label>
</div>
</div>
</div>
</div>
@Html.C1().Accordion().Id("mvcAccordion").OnClientSelectedIndexChanged("SetCheckboxValue").Panes(ap =>
{
ap.Add().Header("#headerCollapsedPane").Content("#contentCollapsedPane").IsCollapsed(true);
ap.Add().Header("#headerNonCollapsedPane").Content("#contentNonCollapsedPane").IsCollapsed(false);
})
</div>
@section Summary{
<p>@Html.Raw(Resources.Accordion.AccordionPane_Text0)</p>
}
@section Description{
<p>@Html.Raw(Resources.Accordion.AccordionPane_Text1)</p>
<p>@Html.Raw(Resources.Accordion.AccordionPane_Text2)</p>
}
マニュアル