찾다

 >  Q&A  >  본문

javascript - 체크박스의 다단계 바인딩

< /p>

4가지 수준의 확인란이 있습니다. 이를 수준 1234로 분류합니다. 일대다로 시작한 다음 다대다로 계속하려면 모두 선택하세요. .

결과적으로 여기서는 양방향 바인딩을 사용하지 않고 UI 프레임워크 레이어를 사용하는 등 많은 문제가 발생했습니다.

현재 문제: 레벨 4에서 아무 체크박스나 클릭하면 매우 번거롭습니다! 상위 수준을 결정한 다음 상위 수준을 결정합니다. . . . 위와 같이 순서대로! 게다가 이 아름답게 꾸며진 체크박스의 체크된 상태와 클릭된 p는 양방향으로 바인딩되지 않습니다. 마지막에 한 번 렌더링해야 합니다! ! ! 그래서 같은 레벨의 객체가 모두 선택되었는지, 상위 레벨의 객체가 모두 선택되었는지 판단할 방법이 거의 없습니다. . . .

첨부된 문서는 http://www.layui.com/doc/modu...

해결책을 찾고 있습니다! !

<p class="upfloor">
    <p class="ltside">모듈</p>
    <p class="rtside"><span>작업 권한</span>
        <input id="chooseall" type="checkbox" class="choosewhole"lay-filter="chooseall"lay-skin="primary">
        <label class="chooseall">모두 선택</label>
    </p>
</p>
<p class="floor">
    <!-- 결제 접수 -->
    <p class="frfloor Floorsign">
        <p class="ltside">
            <input type="checkbox"lay-filter="choosepart" class="choosepart"lay-skin="primary">
            <span>결제 수신</span>
        </p>
        <p class="rtside h72">
            <!-- 그룹 -->
            <p class="items">
                <p class="groupall">
                    <input class="checkgroup" type="checkbox"lay-skin="primary">
                    <span>유지보수 비용 청구</span>
                    <p class="indexline"></p>
                </p>
                <p class="groupli">
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>주문 열기</span>
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>완료</span>
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>정산</span>
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>인쇄</span>
                </p>
            </p>
            <p class="items">
                <p class="groupall">
                    <input class="checkgroup" type="checkbox"lay-skin="primary">
                    <span>유지보수 비용 청구</span>
                    <p class="indexline"></p>
                </p>
                <p class="groupli">
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>주문 열기</span>
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>완료</span>
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>정산</span>
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>인쇄</span>
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>반합의</span>
                </p>
            </p>
        </p>
    </p>
    <!-- 재고 관리 -->
    <p class="sdfloor Floorsign">
        <p class="ltside">
            <input type="checkbox"lay-filter="choosepart" class="choosepart"lay-skin="primary">
            <span>재고 관리</span>
        </p>
        <p class="rtside h394">
            <p class="items">
                <p class="groupall">
                    <input type="checkbox" class="checkgroup"lay-skin="primary">
                    <span>유지보수 비용 청구</span>
                    <p class="indexline"></p>
                </p>
                <p class="groupli">
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>유지보수 비용 청구</span>
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>유지보수 비용 청구</span>
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>유지보수 비용 청구</span>
                    <input type="checkbox" class="single"lay-skin="primary">
                    <span>유지보수 비용 청구</span>
                </p>
            </p>
        </p>
    </p>
</p>
阿神阿神2743일 전517

모든 응답(1)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-05-16 13:13:32

    트리 메뉴는 클릭한 하위 노드부터 상위 노드까지 반복됩니다. 반복 시 다음 하위 노드가 모두 선택되었는지 확인합니다. 모든 하위 노드가 선택되면 현재 노드를 true로 설정합니다.

    회신하다
    0
  • 취소회신하다