2009-08-12 2 views
0

spry 구문에 익숙하지 않아도 SPRY (AJAX 위젯)를 사용하고 여러 조건을 처리하는 함수를 작성하려고합니다.목록 생성 : 여러 조건이있는 javascript 함수

spry:when="{ds_CurrentRowNumber} == {ds_RowNumber} && {ds_RowNumber} < 4" 

나도 같은 사업부에 같은 매 4 개 리 태그 새로운 UL 태그를 생성하는 기능으로이 설정 싶습니다

<ul spry:repeatchildren="ds1"> 
    <li spry:if="{ds_RowID} < 4 ">{item}</li> 
</ul> 

<ul spry:repeatchildren="ds1"> 
    <li spry:if="{ds_RowID} > 4 && {ds_RowID} < 9 ">{item}</li> 
</ul> 

어떤 것이 보이는 기능을 처럼? 어떤 도움이 많이 감사합니다.

답변

0

일반적으로 모듈러스 연산자 (백분율 기호 - % - 자바 스크립트)로 수행됩니다.

Modulus는 "나누기 후에 남은 부분"을 반환합니다.이 부분은 새로운 "행"을 때렸을 때 정확히 알려줍니다.

이렇게하면 {ds_RowID} % 4 = 0은 새로운 행에있을 때 알려야합니다. 예를 들어 행 4의 모듈러스는 0의 4 % 4를 반환합니다 (4 4로 나뉘어지는 것은 0의 나머지를 가짐). 5 % 4의 모듈러스는 "1"이 될 것입니다.

기본적으로 모듈러스가 0 일 때 특수 처리 (이전 목록이 존재하는 경우 이전 목록이 존재하는 경우)를 완료하고 새 처리를 시작합니다.

일부 사이비 코드 :

itemsPerRow = 4 시작은 첫 번째 행의 모든 ​​항목 이상 (

    ) 루프를 표시 현재 항목 (
  • ) 는 CurrentRow와는이다 CurrentRow와 계수의 itemsPerRow 제로 또는 경우 경우 마지막 행 끝내기 (
)if currentRow < totalRows - itemsPerRow 다음 행을 시작하려면 적어도 하나 이상의 행이 있어야합니다. end if 끝 부분 끝 루프

인덱스가 1이 아닌 인덱스로 시작하는 경우 조금 변경해야 할 수도 있지만 아이디어를 얻길 바랍니다.