Module: Ezframe::EditorCommon
- Included in:
- MainEditor, SinglePageEditor, SubEditor
- Defined in:
- lib/ezframe/editor_common.rb
Instance Method Summary collapse
-
#create_data(form) ⇒ Object
新規データの生成.
- #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
編集ボタンの生成.
- #make_form(url, child) ⇒ Object
-
#show_label_edit(key) ⇒ Object
ラベル付きで1カラムのformを表示.
-
#show_label_view(key) ⇒ Object
ラベル付きで1カラムのviewを表示.
-
#show_message_page(title, body) ⇒ Object
エラーメッセージだけを表示するページを生成.
-
#update_data(id, form) ⇒ Object
データの更新.
Instance Method Details
#create_data(form) ⇒ Object
新規データの生成
12 13 14 15 16 |
# File 'lib/ezframe/editor_common.rb', line 12 def create_data(form) @column_set.clear @column_set[:id].value = id = @column_set.create(form) return id end |
#get_id(class_name = nil) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/ezframe/editor_common.rb', line 3 def get_id(class_name = nil) class_name ||= @class_snake params = @request.env['url_params'] return nil unless params # EzLog.info "get_id: #{params.inspect}, #{class_name}" return params[class_name.to_sym] end |
#make_cancel_button(event = nil) ⇒ Object
キャンセルボタンの生成
46 47 48 49 |
# File 'lib/ezframe/editor_common.rb', line 46 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]], ezevent: event) end |
#make_create_button(event = nil) ⇒ Object
新規登録ボタンの生成
28 29 30 31 |
# File 'lib/ezframe/editor_common.rb', line 28 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]], ezevent: event) end |
#make_delete_button(event = nil) ⇒ Object
削除ボタンの生成
40 41 42 43 |
# File 'lib/ezframe/editor_common.rb', line 40 def (event = nil) event ||= "on=click:url=#{make_base_url(@id)}/delete" return Ht.(class: %w[btn right red], ezevent: event, child: [Ht.icon("delete"), Message[:delete_button_label]]) end |
#make_edit_button(event = nil) ⇒ Object
編集ボタンの生成
34 35 36 37 |
# File 'lib/ezframe/editor_common.rb', line 34 def (event = nil) event ||= "on=click:url=#{make_base_url(@id)}/edit" return Ht.(class: %w[btn], ezevent: event, child: [ Ht.icon("edit"), Message[:edit_button_label]]) end |
#make_form(url, child) ⇒ Object
23 24 25 |
# File 'lib/ezframe/editor_common.rb', line 23 def make_form(url, child) return Ht.form(ezload: "command=set_validation:validate_url=#{url}", child: child) end |
#show_label_edit(key) ⇒ Object
ラベル付きで1カラムのformを表示
64 65 66 67 |
# File 'lib/ezframe/editor_common.rb', line 64 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を表示
58 59 60 61 |
# File 'lib/ezframe/editor_common.rb', line 58 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
エラーメッセージだけを表示するページを生成
70 71 72 |
# File 'lib/ezframe/editor_common.rb', line 70 def (title, body) return show_base_template(title: title, body: Html.convert(body)) end |
#update_data(id, form) ⇒ Object
データの更新
19 20 21 |
# File 'lib/ezframe/editor_common.rb', line 19 def update_data(id, form) @column_set.update(id, form) end |