Javascript sharepoint 2010使用jscript检索查找列值
我尝试检索sharepoint 2010列表中查找字段的内容。迈利斯特 我通过使用sharepoint designer和javascript.js文件来实现这一点 java脚本适用于我脚本中的大多数列 但不是foor查找列 我的列查找列名为Device 对于查找列值,它将生成以下结果:Javascript sharepoint 2010使用jscript检索查找列值,javascript,sharepoint-2010,Javascript,Sharepoint 2010,我尝试检索sharepoint 2010列表中查找字段的内容。迈利斯特 我通过使用sharepoint designer和javascript.js文件来实现这一点 java脚本适用于我脚本中的大多数列 但不是foor查找列 我的列查找列名为Device 对于查找列值,它将生成以下结果: [object Object] 包括括号[],我想知道如何展开它以显示列表内容 下面是我检索列表数据的代码 <script type="text/javascript">
[object Object]
包括括号[],我想知道如何展开它以显示列表内容
下面是我检索列表数据的代码
<script type="text/javascript">
function ViewItem() {
var context = new SP.ClientContext.get_current();
var web = context.get_web();
var list = web.get_lists().getByTitle('myList');
var query = SP.CamlQuery.createAllItemsQuery();
allItems = list.getItems(query);
context.load(allItems, 'Include(Title,Device)');
context.executeQueryAsync(Function.createDelegate(this, this.success),Function.createDelegate(this, this.failed));
}
function success() {
var TextFiled = "";
var ListEnumerator = this.allItems.getEnumerator();
while(ListEnumerator.moveNext())
{
var currentItem = ListEnumerator.get_current();
TextFiled += currentItem.get_item('Title') + '->'
TextFiled += String(currentItem.get_item('Device')) + '<-'
TextFiled += + '\n';
}
alert(TextFiled);
}
function failed(sender, args) {
alert("failed. Message:" + args.get_message());
}</script><a onclick="Javascript:ViewItem();" href="#">View my Items</a>
`您需要将其转换为SP.FieldLookupValue,如下所示:
SP.FieldLookupValue _value = listItem.FieldValues["Device"] as SP.FieldLookupValue;
var mylookupvalue= _value.LookupValue;
请参见和您可以通过指定get_lookupId[用于ID]或get_lookupValue[用于值]来读取查找列数据
// Load ClientContext & oWeb here..
this.oList = oWeb.get_lists().getByTitle("Documents");
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('');
this.oListItem = oList.getItems(camlQuery);
this.clientContext.load(this.oListItem);
this.clientContext.executeQueryAsync(
Function.createDelegate(this, successGetListHandler),
Function.createDelegate(this, errorGetListHandler)
);
function successGetListHandler() {
var listItemInfo = '';
var listItemEnumerator = this.oListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
listItemInfo += '\nTitle: ' + oListItem.get_item('FileLeafRef') +
'\nChecked out User: ' + oListItem.get_item('CheckoutUser');
}
jQuery('.checked-out-count').html('List Name is : ' + oList.get_title() + '\n ' + listItemInfo);
}
function errorGetListHandler() {
alert("Request failed: " + arguments[1].get_message());
}
要获得更多的参考资料,您可以在这篇文章中选择正确的答案。您不认为他问过使用JScript吗?