안에 html 참조해 보시고요.
http://script.aculo.us 사이트의
sortable 소스를 기본으로 했기 때문에 script.aculo.us 의 라이브러리가 기본적으로 반드시 필요합니다.
프로토 타잎 방법을 정확하게 모르는 관계로 자동으로 create 하는 부분은 못 했구요
아래와 같이 실행하셔야 합니다. ^^
var personalSort = new personalSorts;
personalSort.create( "firstlist,secondlist",
{ "callBack":"loadXml", "tmpBody":"content" },
{ "dropOnEmpty":true, "constraint":false,
"onChange":function(){
personalSort.makeCookies();
}
}
);
personalSort.parseAsync( getCookie( "firstlist" ) );
personalSort.parseAsync( getCookie( "secondlist" ) );
개인적으로 만든 personalSorts 안의 변수 및 정보들 입니다.
create(entry, personalSortsOptions, sortTableOptions) : 개인화 스크립트를 생성합니다.
entry : Sortable이 구동될 document ID
personalSortsOptions
nodeId : 추가시 element Domain ID (없는경우 rss)
nodeCalss : 추가시 element Class (없는경우 item)
tmpBody : 글 내용이 들어가는 곳의 Domain ID
tplName : 템플릿을 body 에서 직접 가져 오는 경우 해당 부분의 ID
tplString : 글 내용 부분에 들어가는 템플릿 내용
callBack : element를 추가한 후에 대한 액션을 정의할 콜백함수명( 인자는 무조건 identity 한개만 들어감 )
cookieExpire : 쿠키 지속일
sortTableOptions : ( http://script.aculo.us 관련 매뉴얼 참조)
makeSortItem(locate, idx, display) : 아이템을 생성합니다.
locate : entry 위치 ( 1 부터 시작 )
idx : 해당 아이템의 고유 identity (Rss 를 사용 한다면, Rss idx 같은...)
display : 열림(1), 닫힘(0)
parseAsync(items) : 문자열을 파싱해 화면에 출력합니다.
items : 직렬화된 아이템 문자열. 아이템간의 구분은 , 로 합니다.
makeSortItem 에 들어갈 정보들이 1-1-0,2-2-0,2-3-0
등의 문자열로 처리됩니다.
removeItem(idx) : 해당 아이템을 삭제합니다.
idx : 해당 아이템의 고유 identity (Rss 를 사용 한다면, Rss idx 같은...)
serialize(entryName[, loc]) : item 정보들을 직렬화 시킵니다.
entryName : 직렬화된 정보를 가지고 올 해당 엔트리의 이름
loc : 엔트리 위치값
( 즉 loc 가 입력되지 않으면 엔트리 순서-idx-display 정보만 리턴됩니다)
serializeAll() : 모든 엔트리에 대한 정보를 직렬화 시킵니다.
makeCookies() : 쿠키를 생성합니다.
http://script.aculo.us 사이트의
sortable 소스를 기본으로 했기 때문에 script.aculo.us 의 라이브러리가 기본적으로 반드시 필요합니다.
프로토 타잎 방법을 정확하게 모르는 관계로 자동으로 create 하는 부분은 못 했구요
아래와 같이 실행하셔야 합니다. ^^
var personalSort = new personalSorts;
personalSort.create( "firstlist,secondlist",
{ "callBack":"loadXml", "tmpBody":"content" },
{ "dropOnEmpty":true, "constraint":false,
"onChange":function(){
personalSort.makeCookies();
}
}
);
personalSort.parseAsync( getCookie( "firstlist" ) );
personalSort.parseAsync( getCookie( "secondlist" ) );
개인적으로 만든 personalSorts 안의 변수 및 정보들 입니다.
create(entry, personalSortsOptions, sortTableOptions) : 개인화 스크립트를 생성합니다.
entry : Sortable이 구동될 document ID
personalSortsOptions
nodeId : 추가시 element Domain ID (없는경우 rss)
nodeCalss : 추가시 element Class (없는경우 item)
tmpBody : 글 내용이 들어가는 곳의 Domain ID
tplName : 템플릿을 body 에서 직접 가져 오는 경우 해당 부분의 ID
tplString : 글 내용 부분에 들어가는 템플릿 내용
callBack : element를 추가한 후에 대한 액션을 정의할 콜백함수명( 인자는 무조건 identity 한개만 들어감 )
cookieExpire : 쿠키 지속일
sortTableOptions : ( http://script.aculo.us 관련 매뉴얼 참조)
makeSortItem(locate, idx, display) : 아이템을 생성합니다.
locate : entry 위치 ( 1 부터 시작 )
idx : 해당 아이템의 고유 identity (Rss 를 사용 한다면, Rss idx 같은...)
display : 열림(1), 닫힘(0)
parseAsync(items) : 문자열을 파싱해 화면에 출력합니다.
items : 직렬화된 아이템 문자열. 아이템간의 구분은 , 로 합니다.
makeSortItem 에 들어갈 정보들이 1-1-0,2-2-0,2-3-0
등의 문자열로 처리됩니다.
removeItem(idx) : 해당 아이템을 삭제합니다.
idx : 해당 아이템의 고유 identity (Rss 를 사용 한다면, Rss idx 같은...)
serialize(entryName[, loc]) : item 정보들을 직렬화 시킵니다.
entryName : 직렬화된 정보를 가지고 올 해당 엔트리의 이름
loc : 엔트리 위치값
( 즉 loc 가 입력되지 않으면 엔트리 순서-idx-display 정보만 리턴됩니다)
serializeAll() : 모든 엔트리에 대한 정보를 직렬화 시킵니다.
makeCookies() : 쿠키를 생성합니다.
'Web(웹) Study > Java Script' 카테고리의 다른 글
서서히, 천천히 나타나는 그림 (0) | 2008.01.09 |
---|---|
공개소스 웹 HTML 에디터.. (0) | 2007.12.27 |
ajax를 이용한 파일 탐색기 (0) | 2007.12.27 |
주민번호 / 사업자번호 / 법인번호 체크 (부가로 전화번호 입력받기) (0) | 2007.12.27 |
IFRAME auto resizer (0) | 2007.12.27 |