制作sp.ui打印对话框 -- sharepoint-foundation 领域 和 development 领域 和 modal-dialog 领域 和 printing 领域 和 sp.ui 领域 sharepoint 相关 的问题

making an SP.UI print dialog


简体版||繁體版
4
vote

问题

中文

我正在考虑将打印按钮添加到我的列表中,我点击此按钮将出现打印对话框,显示我计算机上的可用打印机的列表。 所以这个printDialog我打算在按钮的自定义元素中执行它:

  <CustomAction Id="Ribbon.Library.PROGED"             Location="CommandUI.Ribbon"             RegistrationId="10999"             RegistrationType="List"> <CommandUIExtension>   <CommandUIDefinitions>     <CommandUIDefinition Location="Ribbon.Library.Groups._children">       <Group Id="Ribbon.Library.PRO"              Title="PROGED"              Template="Ribbon.Templates.Flexible2"              Sequence="10000">         <Controls Id="Ribbon.Library.PRO.Controls">           <Button Id="Ribbon.Library.PRO.PrintAllFiles"                   Command="PrintAllFiles"                   Image32by32="_layouts/images/PRO.Ribbon/logopro_32.png"                   LabelText="Print All Files"                   TemplateAlias="o1"></Button>         </Controls>       </Group>     </CommandUIDefinition>     <CommandUIDefinition Location="Ribbon.Library.Scaling._children">       <MaxSize Id="Ribbon.Library.PROGED.Scaling.MaxSize"                GroupId="Ribbon.Library.PRO"                Size="LargeLarge" />     </CommandUIDefinition>   </CommandUIDefinitions>   <CommandUIHandlers>     <CommandUIHandler Command="PrintAllFiles"                      CommandAction="javascript:function CallDETCustomDialog('PrintAllFiles',dialogResult, returnValue)                                   {                                   SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK);                                   }                                   var options = {                                   url: '{SiteUrl}' + '/_layouts/YBBEST/TitleRename.aspx?List={ListId}&amp;ID={ItemId}',                                   title: 'Rename title',                                   allowMaximize: false,                                   showClose: true,                                   width: 500,                                   height: 300,                                   dialogReturnValueCallback: CallDETCustomDialog };                                   SP.UI.ModalDialog.showModalDialog(options);"/>    </CommandUIHandlers>  </CommandUIExtension>   

只是我不知道如何将这个.NET常规打印对话框翻译成JavaScript Sp.ui打印对话框:

      public void printall(object sender, System.EventArgs e)     {         PrintDialog pd  = new PrintDialog();         pd.PrinterSettings = new System.Drawing.Printing.PrinterSettings();         this.Close();         pd.ShowDialog();     }   
英文原文

I'm thinking of adding a print button to my list ribbon , the minute I click on this button a print dialog appears showing the list of the available printers on my computer. so this printdialog i was intending to do it in my custom element of the button :

<CustomAction Id="Ribbon.Library.PROGED"             Location="CommandUI.Ribbon"             RegistrationId="10999"             RegistrationType="List"> <CommandUIExtension>   <CommandUIDefinitions>     <CommandUIDefinition Location="Ribbon.Library.Groups._children">       <Group Id="Ribbon.Library.PRO"              Title="PROGED"              Template="Ribbon.Templates.Flexible2"              Sequence="10000">         <Controls Id="Ribbon.Library.PRO.Controls">           <Button Id="Ribbon.Library.PRO.PrintAllFiles"                   Command="PrintAllFiles"                   Image32by32="_layouts/images/PRO.Ribbon/logopro_32.png"                   LabelText="Print All Files"                   TemplateAlias="o1"></Button>         </Controls>       </Group>     </CommandUIDefinition>     <CommandUIDefinition Location="Ribbon.Library.Scaling._children">       <MaxSize Id="Ribbon.Library.PROGED.Scaling.MaxSize"                GroupId="Ribbon.Library.PRO"                Size="LargeLarge" />     </CommandUIDefinition>   </CommandUIDefinitions>   <CommandUIHandlers>     <CommandUIHandler Command="PrintAllFiles"                      CommandAction="javascript:function CallDETCustomDialog('PrintAllFiles',dialogResult, returnValue)                                   {                                   SP.UI.ModalDialog.RefreshPage(SP.UI.DialogResult.OK);                                   }                                   var options = {                                   url: '{SiteUrl}' + '/_layouts/YBBEST/TitleRename.aspx?List={ListId}&amp;ID={ItemId}',                                   title: 'Rename title',                                   allowMaximize: false,                                   showClose: true,                                   width: 500,                                   height: 300,                                   dialogReturnValueCallback: CallDETCustomDialog };                                   SP.UI.ModalDialog.showModalDialog(options);"/>    </CommandUIHandlers>  </CommandUIExtension> 

It's just I didn't know how to translate this .net regular printing dialog to javascript SP.UI printing dialog:

    public void printall(object sender, System.EventArgs e)     {         PrintDialog pd  = new PrintDialog();         pd.PrinterSettings = new System.Drawing.Printing.PrinterSettings();         this.Close();         pd.ShowDialog();     } 
              
       
       

回答列表

1
 
vote

我认为如果您将问题与SharePoint删除的问题隔离,并在Sackoverflow上邮寄,您将获得更大的响应。如果我认为你想使用javascript打印选择 - 我可以提出一种"肮脏" 来实现这一目标 - 只需通过将选择写入完全构造的HTML页面来从选择中构造页面(所以只需选定"例如,DIV,内部HTML标签内的身体标签)并打印整个页面。

 

I think if you isolate the issue away from SharePoint and post on StackOverflow you'll get a bigger response. If I'm right in thinking you want to print a selection using javascript - I can propose a 'dirty' way of achieving this - simply construct a page from the selection by writing the selection to a fully constructed html page (so just the selected div, for example, inside body tags inside html tags) and print that whole page.

 
 

相关问题

5  sp.ui.modaldialog.refreshpage来自对话框本身?  ( Sp ui modaldialog refreshpage from the dialog itself ) 
我在我的一个列表中定制了显示表单。 在WebPart页面上,我有一个掉头到此列表。当我单击我的项目的标题时,自定义DISP表单在模态对话框中显示为预期。 我想在对话框关闭后立即强制在Webpart页面上刷新视图。如何实现这一点? 我试图以自定义形式添加此脚本: SP.UI.ModalDialog.RefreshP...

3  使用sp.ui.status在页面上具有不同的颜色  ( Have differing colors using sp ui status on a page ) 
我使用sp.ui.status显示通知。一些公告正在使用默认的黄色状态和图标,有些则使用红色状态和图标。这两个工作都是自己的。 我正在运行的问题是我试图同时使用一个或多个黄色和一个或多个红色通知。默认情况下,SharePoint默认找到最严重的状态,并使所有通知颜色/图标。 有没有办法打破这些up,因此它们被读为单...

4  制作sp.ui打印对话框  ( Making an sp ui print dialog ) 
我正在考虑将打印按钮添加到我的列表中,我点击此按钮将出现打印对话框,显示我计算机上的可用打印机的列表。 所以这个printDialog我打算在按钮的自定义元素中执行它: <CustomAction Id="Ribbon.Library.PROGED" Location="CommandUI...

1  如何禁止关闭SP通知?  ( How to forbid the closing of sp notification ) 
当我想向我的页面添加一个简单的SharePoint通知时,我可以执行以下操作: SP.UI.Notify.addNotification("Some process is running...", true); 但是当我点击此通知时,即使流程未完成,它就会关闭。 有没有办法禁止点击? 谢谢! ...

5  sp.ui.modaldialog未定义 - 关闭与javascript的sharepoint模态对话框  ( Sp ui modaldialog undefined close sharepoint modal dialog with javascript ) 
我在SharePoint中创建了一个模态对话框.xml。我使用SharePoint托管应用程序。这是我的定制定义: <CustomAction Id="2c2b7036-4582-4238-8205-b348628c0ed9.OpenMediaDatabase" Registration...

6  sp.ui.status匿名无法访问  ( Sp ui status anonymously inaccessible ) 
使用Office 365(SharePoint Online)我已经跌跌撞撞地陷入讨厌的事情。当您匿名浏览该网站时,JavaScript CSOM的某些部分似乎似乎无法访问。如果首先,我试图将列表项添加到列表中,我得到了 client.svc 的 500(内部服务器错误)响应。 现在我正在尝试使用status消息(s...

1  缺少PageStatusBar SharePoint 2016  ( Missing pagestatusbar sharepoint 2016 ) 
SP2013 我使用以下javascript来显示消息: var msId = SP.UI.Status.addStatus('Message:', 'A message'); SP.UI.Status.setStatusPriColor(msId, 'red'); 我迁移(并升级到2016)测试服务器...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有