2014-02-10 5 views
1

Я использую сетку на моей веб-странице. Я добавил панель инструментов, содержащую кнопку печати на панели сетки, чтобы распечатать содержимое сетки. . направление расположение сетки справа налево (RTL), чтобы быть пригодным с аравийской ..Как обращаться с направлением печати сетки в ext.net

, но когда я нажимаю на кнопку (печать) направление сетки появилась слева направо, что Неправильно ..

< ext: Button ID = "btnPrintPageGrid" runat = "server" Текст = "طباعة الصفحة الحالية فقط" Icon = "Принтер "Handler =" this.up ('grid'). Print ({currentPageOnly: true}); " />

я искал какой-либо вариант, чтобы добавить к функциональности кнопки, но я не нашел, и я пытался добавить (РТЛ: правда), но это не работает ...

Любая помощь ???

ответ

1

Я использую для печати мс отчет зрителя и рекомендую вас. Сделайте качественный отчет на странице aspx и покажите его в кадре во всплывающем окне. И проблем с выравниванием не бывает.

Или создайте отчет как html, а также вставьте его в рамку. Здесь работает образец: http://jsfiddle.net/D4K3E/1/, вот код:

ShowPrintWindow = function (frameUrl, title, width, height, hidePrintButton) { 
    height = height ? height : 509; 
    width = width ? width : 675; 
    if (typeof (title) == 'undefined') title = 'Печать'; 
    var win = Ext.create('Ext.window.Window', { 
     id: 'printWindow', 
     width: width, 
     height: height, 
     autoDestroy: true, 
     title: title, 
     iconCls: 'icon-printer', 
     modal: true, 
     items: [{ 
      border: false, 
      html: '<iframe id="printFrame" src="' + 
      frameUrl + 
      '" width="' + 
      (width - 12) + 
      '" height="' + 
      (height - 61) + 
      '" frameborder="0"></iframe>' 
     }], 
     layout: 'fit', 
     buttons: [{ 
      iconCls: 'icon-printer', 
      text: 'Print', 
      hidden: hidePrintButton ? true : false, 
      listeners: { 
       click: { 
        fn: function (item, e) { 
         printIframe('printFrame'); 
        } 
       } 
      } 
     }, { 
      text: 'Close', 
      listeners: { 
       click: { 
        fn: function (item, e) { 
         Ext.getCmp('printWindow').close(); 
        } 
       } 
      } 
     }] 
    }).show(); 
}; 

function printIframe(id) { 
    var iframe = document.frames ? document.frames[id] : document.getElementById(id); 
    var ifWin = iframe.contentWindow || iframe; 
    iframe.focus(); 
    ifWin.print(); 
    return false; 
} 

enter image description here

+0

спасибо братан за ответ, я постараюсь это и рассказать вам о результатах. :) – haytham

Смежные вопросы