How to check if Row is selected for OnBatchEditOpening() event

1 Answer 79 Views
Grid
Olga
Top achievements
Rank 1
Iron
Olga asked on 23 Nov 2023, 04:19 PM

Hello,

How do I check if row is selected from the snippet below?

function BatchEditOpening(sender, args) {
    var row = args.get_row();
    var cell = args.get_cell();
    var tableView = args.get_tableView();
    var column = args.get_column();
    var columnUniqueName = args.get_columnUniqueName();
    var isCanceled = args.get_cancel();
}

I tried 

row.get_selected() but it throws an exception.  Please advise.

 

 

1 Answer, 1 is accepted

Sort by
0
Vasko
Telerik team
answered on 24 Nov 2023, 11:32 AM

Hello Olga,

To check for the currently selected row, you can adjust the Grid and the OnBatchEditOpening event in the following way:   

<script>
    function BatchEditOpening(sender, args) {
        var tableView = args.get_tableView();
        var rowElement = args.get_row();

        if (!rowElement.control) {  // If row can't be casted to GridDataItem object
            tableView.get_dataItems(); // Call this method that will instantiate the GridDataItem class
        }

        var currentDataItem = rowElement.control; // Get the control of the row element 
        var isRowSelected = currentDataItem.get_selected(); // Returns true or false whether its seleccted or not
    }
</script>

Additionally, I suggest taking a look at the following articles:

I hope this helps you out.

Kind regards,
Vasko
Progress Telerik

Stay tuned by visiting our public roadmap and feedback portal pages! Or perhaps, if you are new to our Telerik family, check out our getting started resources
Olga
Top achievements
Rank 1
Iron
commented on 24 Nov 2023, 08:38 PM

Thank you, Vasko!
Tags
Grid
Asked by
Olga
Top achievements
Rank 1
Iron
Answers by
Vasko
Telerik team
Share this question
or