我要求在添加或更新ListItem时,按“优先级”字段(数字字段,无限制)对SPList进行排序。
排序应该如下:
Original Inserted item Modified
1 1
2 2 2
3 3 (old 2)
4 (old 3)
已编辑:此行为是在数据表视图中编辑数据时改善用户体验的主要行为。 这是一种穷人的AJAX风格更新,我试图得到。
我现在看到的唯一解决方案是使用事件处理程序并更新应该优先处理的ListItems,但是对于包含数百个项目的列表来说这可能是相当昂贵的操作(除非序列中存在间隙)。
我是否错过了明显的解决方案,或者更好的缩放方式?
TIA
答案 0 :(得分:1)
这是我的推荐。
使用2个字段进行排序。
1你今天所拥有的priorty领域(所以有人说1,2,3,4)...... 2创建日期字段(这是内置日期时间字段)。
所以你的结果看起来像这样
1 1/1/2009
2 5/16/2009
2 5/11/2009
3 5/12/2009
答案 1 :(得分:-1)
如果您希望在视图中排序的项目: 在视图中设置排序顺序。
如果您希望在使用SharePoint API时对项目进行排序: 将SPQuery与OrderBy元素一起使用。 http://sharepointmagazine.net/technical/development/writing-caml-queries-for-retrieving-list-items-from-a-sharepoint-list