You need to look out for errors in detailModel ajax call, common cause is incorrect url.
dataModel: {
location: "remote",
dataType: "json",
method: "GET",
error: function ( jqXHR, textStatus, errorThrown) {
alert( 'check browser console for errors' );
console.log( "error: ", textStatus, errorThrown );
//gridMain.rowInvalidate({rowData: rowData});
},
url: "/utilities/ajax_get_services_song_detail.php?serviceid=" + rowData.id
},