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

[Solved] RAD Grid client-side properties

1 Answer 273 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Viswanathan
Top achievements
Rank 1
Viswanathan asked on 11 Aug 2009, 06:26 AM
Hi,

I'm in the process of upgrading RAD Controls Q3 2007 version to Q2 2009 version. While accessing get_masterTableView().rows property, I am getting the following error here:

Microsoft JScript runtime error: 'get_masterTableView().rows.length' is null or not an object

Here is my code block: (in which some properties might refer to older version of the telerik control)
    function fnColumnHeaderChecked(sender, eventArgs) 
    { 
        // Select or deselect all the rows of the grid. 
        for(var nCount = 0; nCount < $find('<%=rgMemberResult.ClientID %>').get_masterTableView().Rows.length; nCount++) 
        { 
            if( columnChecked == true ) 
            { 
                if(!$find('<%=rgMemberResult.ClientID %>').get_masterTableView().rows[nCount].Selected) 
                { 
                    // Select the row. 
                    $find('<%=rgMemberResult.ClientID %>').get_masterTableView().selectRow(radGrid.get_masterTableView().Rows[nCount].Control, false); 
                } 
            } 
            else 
            { 
                // Deselect the row. 
                $find('<%=rgMemberResult.ClientID %>').get_masterTableView().SelectRow(radGrid.get_masterTableView().Rows[nCount].Control); 
            } 
        } 
    } 
 


Please help me out to resolve my issue.

Thanks
Viswanathan

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 11 Aug 2009, 08:07 AM
Hi Viswanathan,

Try the following client side code for RadControls version Q2 2009.

JavaScript:
 
<script type="text/javascript"
function fnColumnHeaderChecked(sender, args) 
    var columnChecked = false// get the value whether checked or not 
    var grid = $find('<%=RadGrid1.ClientID %>'); 
    for(var nCount = 0; nCount < grid.get_masterTableView().get_dataItems().length; nCount++)        
    {    
        if( columnChecked == true )      
        {    
            if(!grid.get_masterTableView().get_dataItems()[nCount].get_selected())       
            {    
                // Select the row. 
                grid.get_masterTableView().get_dataItems()[nCount].set_selected(true);                       
            }    
        }    
        else 
        {    
            // Deselect the row.     
            grid.get_masterTableView().get_dataItems()[nCount].set_selected(false);                  
        }    
    } 
</script> 

The latest version of RadGrid provides a flexible client-side API than previous version. You can also try the following code in order to archive same functionality.

JavaScript:
 
<script type="text/javascript"
function fnColumnHeaderChecked(sender, args) 
    var columnChecked = true
    var grid = $find('<%=RadGrid1.ClientID %>'); 
    if( columnChecked == true )  
    { 
        grid.get_masterTableView().selectAllItems(); 
    } 
    else 
    { 
        grid.get_masterTableView().clearSelectedItems(); 
    }     
</script> 

Hope this helps.
-Shinu.
Tags
Grid
Asked by
Viswanathan
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Share this question
or