这可能听起来很奇怪,但任何帮助都将不胜感激。
我使用的是SPServices的GetListItems,其中一个字段是一个必须是唯一的选择字段(我认为这是导致问题的原因)。代码如下:
$().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
我不确定为什么会这样,有人能帮上忙吗?
发布于 2017-11-15 00:07:46
好的,找到了我想要的值,因为有一个叫ows_Order0
的辅助属性,里面有选定的值。
https://stackoverflow.com/questions/47289421
复制相似问题