这个可能听起来很奇怪,但任何帮助将不胜感激。
我正在使用 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
我不知道这是为什么,有人可以帮忙吗?
好的,找到了我想要的值,因为事实证明有一个名为 ows_Order0
的辅助属性,其中包含选定的值。