获取列表数据并在页面上显示 [英] Get list data and display on page

查看:86
本文介绍了获取列表数据并在页面上显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆