Это может показаться странным, но любая помощь будет принята с благодарностью.
Я использую GetListItems SPServices, и одно из полей — это поле Choice, которое должно быть уникальным (что, как я полагаю, вызывает проблему). Вот код:
$().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 как:
"100.000000000000"
"200.000000000000"
"300.000000000000"
etc...
Сначала я подумал, что это просто ошибка с плавающей запятой, но я мог обойти это, пока не заметил, что выбор порядка в списке не соответствует выбору.
Например, элемент списка, порядок которого равен 1 (в представлении списка), на странице отображается как порядок 200.000000000000.
Я не уверен, почему это так, может ли кто-нибудь помочь?