2011-04-27 2 views
1

Moodools Sortables를 사용하여 목록을 정렬하고 데이터를 직렬화하고 한정자를 사용하여 데이터가 좀 더 유용합니다. 이건 내 코드입니다Mootools sortables serialize 수정 자 작동하지 않음

var order = mySortableTable.serialize(0, function(element, index){ 
      return 'item=' + index; 
    }).join('&'); 

이 반환해야 "항목 = 0 & 항목 = 2 & 항목 = 1"목록의 순서 (분명히 라벨 "항목이"매우 유용하지 않습니다하지만 난 그것을 대체하게됩니다에 따라 내가 함수를 작동 시키면).

이것은 원하는대로 작동하지 않으며, 항목 레이블이없는 "0 "입니다. 이 코드는 Mootools 문서에서 직접 취해 지므로 작동해야하지만 그렇게하지는 마십시오. 이것이 정상적으로 작동하지 않는 이유를 아는 사람은 누구입니까?

도움을 많이 받으실 수 있습니다!

답변

0

이전에 Mootools Sortables를 직렬화 했으므로 코드에 실수가 없습니다.

더 많은 문맥을 제공 할 수 있습니까? 예를 들어, Sortables 객체를 만드는 방법은 다음과 같습니다.

Sortable 내의 요소를 식별하는 방법도 중요합니다.

는 UPDATE : 당신이 우리에게 준 새로운 정보에

감사합니다, 나는 당신의 자바 스크립트의 단순화 된 버전으로 JsFiddle를 구축, 모든 것이 당신이 필요로 작동합니다. 이를 사용하여 코드를 업데이트하고 작동하지 않는 이유를 찾을 수 있습니다. Linux의 Firefox 3.6.15 및 Chrome 10.648에서 테스트했습니다. 그 다음 차이를 만드는,하지만 난 실제로 테이블보다는 매우 목록 를 정렬하고있어 경우에 ... 니콜라스 @

+0

확실하지 - 각각 별도의 재생 목록이있는 여러 개의 앨범이 있습니다. 각 재생 목록은 정렬 가능합니다. Javascript http://kodo.ameoto.com/0264722453을 확인해주세요. 감사합니다. – Wasim

+0

@Wasim이 테이블을 사용하면 Sortables 객체를 다음과 같이 생성 할 수 있습니다 :'var mySortableTable = new Sortables ("myList");'? –

+0

실제로 더 쉽지 않은 예제로 myList 라벨을 사용했습니다. 실제로는 더 쉽게 사용할 수 있습니다. '- 하나의 표 안에 여러 개의 앨범이 있으므로 여러 개의 tbody가 있습니다. sortables가 시작되면 sortables 함수에 앨범 ID를 전달하므로 sortables는 다음과 같이 시작됩니다. ** function startOrdering (album_id) ** .... – Wasim

관련 문제