获取列表数据并在页面上显示 [英] Get list data and display on page
问题描述
Hello Team,
Hello Team,
我正在创建一个SharePoint托管应用程序,并使用客户端上下文在页面上显示列表数据。以下是代码:
I am creating a SharePoint hosted app and using client context to show the list data on page. Below is the code:
function getData()
function getData()
{
  var context = new SP.ClientContext(appweburl);
  var ContextSite = new SP.AppContextSite(context,appweburl);
  var web = ContextSite.get_web();
  context.load(web);
  var list = web.get_lists()。getByTitle('Persons');
  var caml = new SP.CamlQuery();
&NBSP; caml.set_viewXml(QUOT;<视图>< /视图>"); //您可以更改查询以获得所需的结果
&NBSP; Items = list.getItems(caml);
context.load(Items);
&NBSP; context.executeQueryAsync(onSucceededCallback,onFailedCallback);
var context = new SP.ClientContext(appweburl);
var ContextSite = new SP.AppContextSite(context, appweburl);
var web = ContextSite.get_web();
context.load(web);
var list = web.get_lists().getByTitle('Persons');
var caml = new SP.CamlQuery();
caml.set_viewXml("<View></View>"); // You can change the query for getting desired result
Items = list.getItems(caml);
context.load(Items);
context.executeQueryAsync(onSucceededCallback, onFailedCallback);
}
function onSucceededCallback(sender,args){
&NBSP; var myText ="" ;;
&NBSP; var enumerator = Items.getEnumerator();
function onSucceededCallback(sender, args) {
var myText = "";
var enumerator = Items.getEnumerator();
&NBSP; while(enumerator.moveNext()){
&NBSP; &NBSP; &NBSP; var listItem = enumerator.get_current();
while (enumerator.moveNext()) {
var listItem = enumerator.get_current();
&NBSP; &NBSP; &NBSP; var web = listItem.get_item('Website'); //它显示[对象对象]
var web = listItem.get_item('Website'); // it shows [object object]
&NBSP; &NBSP; &NBSP; var address = listItem.get_item('WorkAddress')
var address = listItem.get_item('WorkAddress')
}
}
For Address (多行文本)字段我使用了listItem.get_item('WorkAddress')工作正常。
For Address (multiple line of text) field I used listItem.get_item('WorkAddress') which work fine.
但是,当我尝试访问网站列(超链接或网站)时它显示对象对象。如何才能将实际网站列值显示在网格中。
But, When I try to access the website column (hyperlink or website) it displays object object. How can I get the actual website column value to display in grid.
问候,
SP
推荐答案
"网站"列的列类型是什么?
如果是超链接列:
//For description
listItem.get_item("website").get_description()
//For Url
listItem.get_item("website").get_url()
如果是查阅列或人员选择列:
//get value
listItem.get_item('website').get_lookupValue()
// if the column has multiple values, iterate
listItem.get_item('website')[i].get_lookupValue()
Best respect,
Linda 张
这篇关于获取列表数据并在页面上显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!