This is a migrated thread and some comments may be shown as answers.

How to print RadGrid HeaderRow with Selected Row's?

0 Answers 68 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Guruvu
Top achievements
Rank 1
Guruvu asked on 12 Sep 2011, 05:21 AM
Hi,

I am searching the solution for this from last 6 days.

I have no idea about JQuery.

I have grid with both Master data & details data.So what are the rows that i selected either in Master and Details table,it will be printed with out header row(s).

With out column headings, it is not good.

Here is my java script function for printing grid with Master data & details data :

<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
<script type="text/javascript">
    function PrintRadGrid() {
        var sh = '<%= Page.ClientScript.GetWebResourceUrl(gvIndents.GetType(),String.Format("Telerik.Web.UI.Skins.{0}.Grid.{0}.css",gvIndents.Skin)) %>';
        var styleStr = "<html><head><link href = '" + sh + "' rel='stylesheet' type='text/css'></link></head>";
        var MasterTable = $find('<%= gvIndents.ClientID %>').get_masterTableView();
        var selectedRows = MasterTable.get_selectedItems();
        var htmlcontent = "<table>";
        for (var i = 0; i < selectedRows.length; i++) {
            var row = selectedRows[i];
            htmlcontent = htmlcontent + "<tr>" + row.get_element().innerHTML + "</tr>";
            if (row.get_nestedViews().length > 0) {
                var nestedSelectedRows = row.get_nestedViews()[0].get_selectedItems();
                for (var j = 0; j < nestedSelectedRows.length; j++) {
                    var nestedRow = nestedSelectedRows[j];
                    htmlcontent = htmlcontent + "<tr>" + nestedRow.get_element().innerHTML + "</tr>";
                }
            }
        }
 
        htmlcontent = styleStr + "<body><div class='RadGrid RadGrid_Simple'>" + htmlcontent + "</table></div></body></html>";
 
        var previewWnd = window.open('about:blank', '', '', false);
        previewWnd.document.open();
        previewWnd.document.write(htmlcontent);
        previewWnd.document.close();
        previewWnd.print();
 
    }   
</script>
</telerik:RadCodeBlock>

So please tell me where can i add below piece of code
var headerRow = $telerik.$("th.rgHeader").parent("tr");

Here i need to print both the Master & Details grid header rows.

Thanks in advance...

No answers yet. Maybe you can help?

Tags
Grid
Asked by
Guruvu
Top achievements
Rank 1
Share this question
or