В моем приложении 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);
}