Skip to content

Replies

0
Dane
Dane answered on Oct 19, 2011 12:28 AM

$('#InstrumentListGrid').delegate('.ui-iggrid-activerow', 'dblclick', function (e)

This is just using the jQuery delegate function to attach a function to the dblclick event of the element. '.ui-iggrid-activerow' is just the selector, which I got from looking at the class that was attached to the element when it became the active row.  See http://api.jquery.com/delegate/ for the jQuery delegate spec.

 

var dataview = $('#InstrumentListGrid').data('igGrid').dataSource.dataView();

Again, using the jQuery selector to get the grid – $('#InstrumentListGrid') – I then get the current dataView (the data rows being currently displayed on the page) from the grid datasource, so that I can then access the correct row in the following lines of code.

HTH,

Dane.

0
Dane
Dane answered on Sep 7, 2011 1:26 AM

Consider it resolved unless you can provide a better answer Mike! 🙂

Dane.

0
Dane
Dane answered on Sep 5, 2011 8:08 AM

Worked it out myself:

    $(document).ready(function () {
        $('#InstrumentListGrid').delegate('.ui-iggrid-activerow', 'dblclick', function (e) { 
            var row =  $('#InstrumentListGrid').igGridSelection('selectedRow');
            var dataview = $('#InstrumentListGrid').data('igGrid').dataSource.dataView();
            var cellValue = dataview[row.index]["ID"];          
            var address = "@Url.Action("Edit")" + "/" + cellValue;
            window.location = address;
        });
    })