我需要帮助构建带有SP服务的HTML表(Jquery)

时间:2012-03-27 07:34:08

标签: jquery sharepoint spservices

我正在使用SPServices从列表中获取一些数据:

 listSiteTabURLSalesTool = 'http://myServer';
        $().SPServices({
        operation: "GetListItems",
        webURL: listSiteTabURL, 
        listName: 'Follow',
        async: false,
        CAMLQuery:"<Query><Where><Eq><FieldRef Name='Location'/><Value Type='Text'>" + store  + "</Value></Eq></Where></Query>",
        CAMLViewFields:"<ViewFields><FieldRef Name='Title'/><FieldRef Name='Location'/></ViewFields>",
        completefunc: function (xData, Status) {


    $(xData.responseXML).find("[nodeName='z:row']").each(function() { 

              var title = $(this).attr("ows_Title"); 

             var store = $(this).attr("ows_Location"); 

             var data = title + "-" + store;



            });
              $("#idfollowup").append(data);

          }
         });

但是我想构建这个表以将它与数据表插件一起使用:

<div id="idfollowup">
<table cellpadding="0" cellspacing="0" border="0" class="display" id="example" width="100%">
    <thead>
        <tr>
            <th>Titlee</th>
            <th>Location</th>

        </tr>
    </thead>
    <tbody>

        <tr>
            <td>Title</td>
            <td>Location</td>

        </tr>

    </tbody>
</table>
</div>

任何帮助都将不胜感激。

由于

1 个答案:

答案 0 :(得分:3)

您应该构建要发出的标记,而不仅仅是列的值。这样的事情(未经测试,可能不完全正确):

         var title = $(this).attr("ows_Title");
         var store = $(this).attr("ows_Location");
         var data = "<tr><td>" + title + "</td><td>" + store + "</td></tr>; 

您还要将数据附加到封闭的div,而不是其中的表。所以

$("#idfollowup table").append(data);