Module: Ezframe::EditorCommon
- Included in:
- MainEditor, SinglePageEditor, SubEditor
- Defined in:
- lib/ezframe/editor_common.rb
Instance Method Summary collapse
- #get_id(class_name = nil) ⇒ Object
-
#make_cancel_button(event = nil) ⇒ Object
キャンセルボタンの生成.
-
#make_create_button(event = nil) ⇒ Object
新規登録ボタンの生成.
-
#make_delete_button(event = nil) ⇒ Object
削除ボタンの生成.
-
#make_edit_button(event = nil) ⇒ Object
編集ボタンの生成.
-
#show_label_edit(key) ⇒ Object
ラベル付きで1カラムのformを表示.
-
#show_label_view(key) ⇒ Object
ラベル付きで1カラムのviewを表示.
- #show_message_page(title, body) ⇒ Object
-
#update_value ⇒ Object
値の更新.
Instance Method Details
#get_id(class_name = nil) ⇒ Object
3 4 5 6 7 8 |
# File 'lib/ezframe/editor_common.rb', line 3 def get_id(class_name = nil) class_name ||= @class_snake params = @request.env['url_params'] # EzLog.info "get_id: #{params.inspect}, #{class_name}" return params[class_name.to_sym] end |
#make_cancel_button(event = nil) ⇒ Object
キャンセルボタンの生成
29 30 31 32 |
# File 'lib/ezframe/editor_common.rb', line 29 def (event = nil) event ||= "on=click:url=#{make_base_url(@id)}/detail:cancel=true:with=form" return Ht.(class: %w[btn red], child: [Ht.icon("cancel"), Message[:cancel_button_label]], event: event) end |
#make_create_button(event = nil) ⇒ Object
新規登録ボタンの生成
11 12 13 14 |
# File 'lib/ezframe/editor_common.rb', line 11 def (event = nil) event ||= "on=click:url=#{make_base_url(@id)}/create" return Ht.(id: "#{@class_snake}-create-button", class: %[btn], child: [Ht.icon("add"), Message[:create_button_label]], event: event) end |
#make_delete_button(event = nil) ⇒ Object
削除ボタンの生成
23 24 25 26 |
# File 'lib/ezframe/editor_common.rb', line 23 def (event = nil) event ||= "on=click:url=#{make_base_url(@id)}/delete" return Ht.(class: %w[btn right red], event: event, child: [Ht.icon("delete"), Message[:delete_button_label]]) end |
#make_edit_button(event = nil) ⇒ Object
編集ボタンの生成
17 18 19 20 |
# File 'lib/ezframe/editor_common.rb', line 17 def (event = nil) event ||= "on=click:url=#{make_base_url(@id)}/edit" return Ht.(class: %w[btn], event: event, child: [ Ht.icon("edit"), Message[:edit_button_label]]) end |
#show_label_edit(key) ⇒ Object
ラベル付きで1カラムのformを表示
47 48 49 50 |
# File 'lib/ezframe/editor_common.rb', line 47 def show_label_edit(key) col = @column_set[key] Ht.span([Ht.small(col.label), col.form(force: true)]) end |
#show_label_view(key) ⇒ Object
ラベル付きで1カラムのviewを表示
41 42 43 44 |
# File 'lib/ezframe/editor_common.rb', line 41 def show_label_view(key) col = @column_set[key] Ht.span([Ht.small(col.label), col.view(force: true)]) end |
#show_message_page(title, body) ⇒ Object
52 53 54 |
# File 'lib/ezframe/editor_common.rb', line 52 def (title, body) return show_base_template(title: title, body: Html.convert(body)) end |
#update_value ⇒ Object
値の更新
35 36 37 38 |
# File 'lib/ezframe/editor_common.rb', line 35 def update_value form = @event[:form] @column_set.update(get_id, form) end |