사용 리피터 (또는 중첩 된 리피터) beahavior에 대한 레이아웃과 자바 스크립트를 생성합니다. 예를 들어 데이터 집합에 그룹과 항목이라는 두 개의 테이블이 있고 "FK_Groups_Items"라는 테이블간에 외래 키 관계가 있다고 가정 해 보겠습니다. 그럼 당신은 리피터 수 이러한
<ol>
<asp:Repeater ID="Groups" runat="server">
<itemtemplate>
<ul>
<asp:CheckBox runat="server" ID="Group" Text="'<%# Eval("Name") %>'" Value='<%# Eval("Value") %>' onclick="OnGroupClick">
<p class="nested">
<asp:CheckBoxList runat="server" ID="Items" DataSource='<%# ((DataRowView)Container.DataItem).CreateChildView("FK_Groups_Items") %>'> DataValueField="Value" DataTextField="Name" />
</p>
</ul>
</itemtemplate>
</asp:Repeater>
</ol>
및 다음 JS 기능과 면책 조항
function OnGroupClick(group) {
for(item in group.getElementsByTagName('input')) {
item.checked = group.checked;
}
}
: 검증되지 않은 코드는 단지 방법의 힌트/아이디어를 제공하는
그룹 1이 항목 1과 항목 2도를 선택하면 확인해야합니까? 요구 사항에 대한 자세한 내용을 추가해야합니다. 하위 항목을 확인하기 위해 클라이언트 측 기능이 필요한지 여부는 서버 측에서 필요하거나 그룹 모양 만 필요로하는 경우에는 분명하지 않습니다. –
그룹 및 항목은 '확인 가능'해야합니다. 확인 방법 javascript에서이를 관리 할 수 있습니다. 내 문제는 이것을 1 위 자리에 채우는 방법입니다. "당신이 serveriside에 그것을 필요로하는 경우 또는 단지 레이아웃 모양이 그룹화되어 있어야하는 경우"- 이것은 내가 찾고있는 것입니다. – daehaai