2017-11-14 20 views
0

이 항목은 이상하게 들릴 수 있지만 도움이 될 것입니다.SPServices 목록 항목을 제공하지 않는 독특한 선택 필드

SPServices의 GetListItems를 사용 중 하나의 필드가 고유해야하는 선택 필드입니다 (문제의 원인이라고 생각합니다).

"100.000000000000" 
"200.000000000000" 
"300.000000000000" 
etc... 

가 처음에 나는 그냥 부동 소수점 오류를 잡아 당겨 있다고 생각하지만 난 눈치 때까지 그 주위에 얻을 수 :

$().SPServices({ 
     operation: method, 
     async: false, 
     listName: "Content", 
     CAMLViewFields: "<ViewFields><FieldRef Name='Title' /><FieldRef Name='Section' /><FieldRef Name='Content' /><FieldRef Name='Order' /></ViewFields>", 
     CAMLQuery: "<Query><OrderBy><FieldRef Name='Order' Ascending='True'/></OrderBy><Where><Neq><FieldRef Name='ID' /><Value Type='Number'>0</Value></Neq></Where></Query>", 
     completefunc: function (xData, Status) { 
      $(xData.responseXML).SPFilterNode("z:row").each(function() { 
       var cont = $(this).attr('ows_Content')==undefined?cont = "": cont = $(this).attr('ows_Content'); 
       var object={ 
        title:$(this).attr('ows_Title'), 
        content:cont, 
        order:$(this).attr('ows_Order') 
       } 
       pages.push(object); 
       console.log(object.order) 
      }); 
     } 
}); 

콘솔 로그로 object.order 자세한 사항 : 여기에 코드입니다 목록의 주문 선택이 선택과 일치하지 않습니다. 예를 들어

는, 페이지 (목록보기에) 1 인 순서 목록 항목이 순서 200.000000000000

임이 왜 확실하지로를 통해 끌어, 아무도 도울 수 있는가?

+0

그래서 항목을 삭제하고 목록으로 다시 추가했습니다. 주문을 선택 했는데도 : 1 주문에 따라 페이지 당 2900.0000000이 표시됩니다. 목록에서 가장 높습니다. ID처럼 취급합니까? – Muteman30

답변

0

좋아, 내가 원하는 값을 찾았습니다. 그 안에 선택된 값을 가진 보조 attr이 ows_Order0으로 밝혀졌습니다.