Some times we need to extend ours grids and in some cases replace dblclick handler.

This example show how is simple do that!

page.grid do |grid|
    grid.id "grid-ebay_orders"
    grid.title list_title_for("orders #{@ebay_account.name}")
    grid.base_path "/backend/ebay_orders"
    grid.forgery_protection_token request_forgery_protection_token
    grid.authenticity_token form_authenticity_token
    grid.tbar
    grid.sm :checkbox
    grid.store do |store|
      store.url "/backend/ebay_orders/#{params[:id]}.json"
      store.fields @column_store.store_fields
    end
    grid.columns do |columns|
      columns.fields @column_store.column_fields
    end
    grid.bbar  :store => grid.get_store, :pageSize => params[:limit], :displayInfo => true
    grid.on(:dblclick) do |p| 
      p << <<-JS
        var url = checkboxSelectionModel.getSelected().data['ebay_orders.leading_page_url'];
        new Ext.Window({
          title: 'Leading Page Url',
          modal: true,
          resizable: false,
          html: '<p style="align:center;padding:10px"><a href="'+url+'" target="_blank">'+url+'</a></p>'
        }).show();
      JS
    end
  end