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
