代码之家  ›  专栏  ›  技术社区  ›  Carl Decks

用javascript显示

  •  0
  • Carl Decks  · 技术社区  · 6 年前

    在我的sharepoint应用程序中,我试图在模式对话框中显示一个表。模式弹出,但它是空的,我没有在我的控制台日志错误。

    我试图将一个字符串传递给我的表,其中包含我希望它包含的标记和信息。如果我把这张桌子放在我的主页上,就行了。我试图更改将字符串传递给表并调用模态的顺序,但无论如何都不起作用。

    我创建了一个新页面,它将成为我的模式:

    <%@ Page language="C#" MasterPageFile="~masterurl/default.master" Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage, Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
    
    <asp:Content ContentPlaceHolderId="PlaceHolderAdditionalPageHead" runat="server">
        <script type="text/javascript" src="../Scripts/jquery-3.0.0.min.js"></script>
        <!--<SharePoint:ScriptLink name="sp.js" runat="server" OnDemand="true" LoadAfterUI="true" Localizable="false" /> -->
        <!-- JavaScript -->
        <script type="text/javascript" src="../Scripts/moment.js"></script>
        <script type="text/javascript" src="../Scripts/DescriptionModal.js"></script>
    </asp:Content>
    
    <asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">
        <WebPartPages:WebPartZone runat="server" FrameType="TitleBarOnly" ID="full" Title="loc:full" />
    
        <div>
            <table id="descriptionTable">
    
            </table>
        </div>
    </asp:Content>
    

    我的javascript看起来像:

    function showModalOnSuccess(item) {
    
        var tableString = '<tr><th>test</th></tr><tr><td>test</td></tr>';
    $('#descriptionTable').html(tableString);
        var options = { url: "Description.aspx", width: 400, height: 300 }; SP.SOD.execute('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', options);
    
    
    }
    
    0 回复  |  直到 6 年前