Освежил сlerk_inspector.rb (может кому пригодится):
# When a row in the grid panel is clicked, the form panel dynamically loads the corresponding record.
class ClerkInspector < Netzke::Base
def configure(c)
super
c.items = [
{netzke_component: :clerk_grid, region: :center, :split => true, :title => "List"},
{netzke_component: :clerk_form, region: :south, height: 350, split: true, :title => "Details"}
]
end
component :clerk_grid do |c|
c.klass = Netzke::Basepack::Grid
c.model = "Clerk"
end
component :clerk_form do |c|
c.klass = Netzke::Basepack::PagingForm
c.model = "Clerk"
c.items = [
:first_name,
:last_name,
:email
]
end
js_configure do |c|
c.layout = :border
c.border = false
# Overriding initComponent
c.init_component = <<-JS
function(){
this.callParent();
this.clerkGrid = this.getComponent('clerk_grid');
this.clerkForm = this.getComponent('clerk_form');
// When a row is clicked in the clerk grid, make the clerk form load the corresponding record
this.clerkGrid.on('itemclick', function(view, record){
this.clerkForm.netzkeLoad({id: record.getId()});
}, this);
}
JS
end
end
ЗЫ: Макс, спасибо за то, что сделали Netzke!