Commit 87cb5f32df8e2993447af9918166ddbea2de6c8a
1 parent
229894d6
rename web action name by adding hkc_ as prefix
add jqgrid init in partial content init jqgrid, translate label in colModel
Showing
4 changed files
with
47 additions
and
42 deletions
Show diff stats
view/jqgrid.anubis
| ... | ... | @@ -24,35 +24,36 @@ define String |
| 24 | 24 | to_jqGrid_ColModel |
| 25 | 25 | ( |
| 26 | 26 | SQLite3DataBase db, |
| 27 | - VT_view_model_entry model | |
| 27 | + VT_view_model_entry model, | |
| 28 | + (String) -> String _T | |
| 28 | 29 | )= |
| 29 | 30 | if model is |
| 30 | 31 | { |
| 31 | - primary_key then "{ name: \"id\" }", | |
| 32 | - information(label,column_name,width,help) then "{ name: \""+column_name+"\", label: \""+label+"\" }", | |
| 33 | - text(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+label+"\", editable:true }", | |
| 34 | - password(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+label+"\" }", | |
| 32 | + primary_key then "{ name: \"id\", hidden:true }", | |
| 33 | + information(label,column_name,width,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\" }", | |
| 34 | + text(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\", editable:true }", | |
| 35 | + password(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\" }", | |
| 35 | 36 | foreign_text(label,column_name,selector,help) then |
| 36 | - "{ name: \""+column_name+"\", label: \""+label+"\", editable:true, edittype:\"select\", editoptions:{value: "+to_jqGrid_selector(selector.get(db,""))+"},"+ | |
| 37 | + "{ name: \""+column_name+"\", label: \""+_T(label)+"\", editable:true, edittype:\"select\", editoptions:{value: "+to_jqGrid_selector(selector.get(db,""))+"},"+ | |
| 37 | 38 | " formatter: \"select\","+ |
| 38 | 39 | " formatoptions:{value: "+to_jqGrid_selector(selector.get(db,""))+"},"+ |
| 39 | 40 | "}", |
| 40 | 41 | choices_text(label,column_name,selector,help) then |
| 41 | - "{ name: \""+column_name+"\", label: \""+label+"\", editable:true, edittype:\"select\", editoptions:{value: "+to_jqGrid_selector(selector.get(db,""))+"},"+ | |
| 42 | + "{ name: \""+column_name+"\", label: \""+_T(label)+"\", editable:true, edittype:\"select\", editoptions:{value: "+to_jqGrid_selector(selector.get(db,""))+"},"+ | |
| 42 | 43 | " formatter: \"select\","+ |
| 43 | 44 | " formatoptions:{value: "+to_jqGrid_selector(selector.get(db,""))+"},"+ |
| 44 | 45 | "}", |
| 45 | - text_area(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+label+"\" }", | |
| 46 | - boolean(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+label+"\", editable:true, template: \"booleanCheckboxFa\" }", | |
| 47 | - integer(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+label+"\", editable:true, template: \"integer\" }", | |
| 48 | - float(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+label+"\", editable:true, template: \"number\" }", | |
| 49 | - choices_int(label,column_name,selector,help) then "{ name: \""+column_name+"\", label: \""+label+"\", editable:true, edittype:\"select\", editoptions:{value: "+to_jqGrid_selector(selector.get(db,""))+"},"+ | |
| 46 | + text_area(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\" }", | |
| 47 | + boolean(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\", editable:true, template: \"booleanCheckboxFa\" }", | |
| 48 | + integer(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\", editable:true, template: \"integer\" }", | |
| 49 | + float(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\", editable:true, template: \"number\" }", | |
| 50 | + choices_int(label,column_name,selector,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\", editable:true, edittype:\"select\", editoptions:{value: "+to_jqGrid_selector(selector.get(db,""))+"},"+ | |
| 50 | 51 | " formatter: \"select\","+ |
| 51 | 52 | " formatoptions:{value: "+to_jqGrid_selector(selector.get(db,""))+"},"+ |
| 52 | 53 | "}", |
| 53 | - date(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+label+"\", editable:true, formatter: \"date\", formatoptions: { newformat: \"Y-M-d\" }}", | |
| 54 | - time(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+label+"\", editable:true }", | |
| 55 | - datetime(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+label+"\", editable:true }", | |
| 54 | + date(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\", editable:true, formatter: \"date\", formatoptions: { newformat: \"Y-M-d\" }}", | |
| 55 | + time(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\", editable:true }", | |
| 56 | + datetime(label,column_name,help) then "{ name: \""+column_name+"\", label: \""+_T(label)+"\", editable:true }", | |
| 56 | 57 | } |
| 57 | 58 | . |
| 58 | 59 | |
| ... | ... | @@ -60,12 +61,13 @@ public define String |
| 60 | 61 | to_jqGrid_ColModel |
| 61 | 62 | ( |
| 62 | 63 | SQLite3DataBase db, |
| 64 | + (String) -> String _T, | |
| 63 | 65 | List(VT_view_model_entry) models |
| 64 | 66 | )= |
| 65 | 67 | "colModel: [\n"+ |
| 66 | 68 | join(",\n ", |
| 67 | 69 | [ "{name: 'myac', label: 'Action', width:60, fixed:true, sortable:false, resize:false, formatter:'actions', formatoptions:{keys:true}}" . |
| 68 | - map((VT_view_model_entry col_model) |-> to_jqGrid_ColModel(db, col_model), models) | |
| 70 | + map((VT_view_model_entry col_model) |-> to_jqGrid_ColModel(db, col_model, _T), models) | |
| 69 | 71 | ] |
| 70 | 72 | )+ |
| 71 | 73 | "]" | ... | ... |
view/view_apps_renderer.anubis
| ... | ... | @@ -34,7 +34,7 @@ define List(HTML_Row(HTML_Off_Form)) |
| 34 | 34 | cell( |
| 35 | 35 | sequence([ |
| 36 | 36 | partial(img_button(icn16_add, [event(onclick, jq_dialog_open(dialog_id("edit_table_dlg_ajax"), "'table_name="+table_name+"'"))], "", [])), |
| 37 | - partial(img_button(icn16_view_list, view_table, [("table_name",table_name)])) | |
| 37 | + partial(img_button(icn16_view_list, hkc_view_table, [("table_name",table_name)])) | |
| 38 | 38 | ]) |
| 39 | 39 | ) |
| 40 | 40 | ]) | ... | ... |
view/view_table_renderer.anubis
| ... | ... | @@ -30,6 +30,7 @@ read calexium_lib/web/jQuery/CXM_jquery_datatable_types.anubis |
| 30 | 30 | read calexium_lib/web/jQuery/CXM_jquery_dialog.anubis |
| 31 | 31 | read calexium_lib/web/jQuery/CXM_jquery_button.anubis |
| 32 | 32 | read calexium_lib/web/jQuery/ui-addon/datetimepicker.anubis |
| 33 | +read calexium_lib/web/jQuery/jqgrid.anubis | |
| 33 | 34 | read calexium_lib/web/CXM_form.anubis |
| 34 | 35 | read calexium_lib/web/widgets/css_helper.anubis |
| 35 | 36 | read calexium_lib/web/widgets/button.anubis |
| ... | ... | @@ -102,7 +103,7 @@ define HTML_Header_Row(HTML_Off_Form) |
| 102 | 103 | with cell = if h is |
| 103 | 104 | { |
| 104 | 105 | text(string) then header_cell((HTML_Off_Form)text(_T(string))), |
| 105 | - link(id, string) then header_cell((HTML_Off_Form)actioner(same, same, link(string), edit_table,[])), //TODO | |
| 106 | + link(id, string) then header_cell((HTML_Off_Form)actioner(same, same, link(string), hkc_edit_table,[])), //TODO | |
| 106 | 107 | link_id_action(id, text, action) then header_cell((HTML_Off_Form)actioner(same,same, link(text), action,[("id",id)])), //TODO |
| 107 | 108 | icon(icon_path) then header_cell((HTML_Off_Form)image([], icon_path, "")) |
| 108 | 109 | }, |
| ... | ... | @@ -164,18 +165,19 @@ public define HTML_Partial_Content |
| 164 | 165 | String uid, |
| 165 | 166 | VT_view rows, |
| 166 | 167 | (String) -> String _T, |
| 168 | + String lang, | |
| 167 | 169 | String clause |
| 168 | 170 | )= |
| 169 | 171 | with filter_clause = if clause = "" then "" else "&clause="+url_quote(clause), |
| 170 | 172 | with js = js_inline(jquery_ready("$(\"#"+uid+"_grid\").jqGrid({\n"+ |
| 171 | 173 | "url:'?aws_controller=hk_c&aws_action=grid_view&table_name="+rows.table_name+"&view_name="+rows.view_name+filter_clause+"',"+ |
| 172 | 174 | "datatype: \"json\","+ |
| 173 | - to_jqGrid_ColModel(db, rows.view_model.list)+","+ | |
| 175 | + to_jqGrid_ColModel(db, _T, rows.view_model.list)+","+ | |
| 174 | 176 | // rows.json_data_string+ |
| 175 | 177 | jqGrid_options(uid, rows, _T)+ |
| 176 | 178 | "})")), |
| 177 | 179 | |
| 178 | - partial_content([js], | |
| 180 | + partial_content(jqgrid_init(lang) + [js], | |
| 179 | 181 | div([], |
| 180 | 182 | sequence([ |
| 181 | 183 | table([core_attrs([id(uid+"_grid")])],[]), |
| ... | ... | @@ -206,7 +208,7 @@ public define HTML_Partial_Content |
| 206 | 208 | sequence([ |
| 207 | 209 | partial(jq_dialog_create(dialog_id(uid+action_name+"_dlg_ajax"), ajax(controller_action("hk_c", "ajax_edit_table&table_name="+rows.table_name)))), |
| 208 | 210 | partial(img_button(icn16_add, [event(onclick, jq_dialog_open(dialog_id(uid+action_name+"_dlg_ajax")))], "", [])), |
| 209 | - partial(jqGrid_table(db, uid, rows, _T, clause)) | |
| 211 | + partial(jqGrid_table(db, uid, rows, _T, lang, clause)) | |
| 210 | 212 | //partial(jquery_datatable(uid+"table_view", view_table_form(_T, uid, action_name, rows), true, false, jq_dt_pt_full_numbers, false, scrollY(500), true, true, true, lang, no_extra, web_site_directory)) |
| 211 | 213 | ]))]). |
| 212 | 214 | |
| ... | ... | @@ -226,11 +228,13 @@ public define HTML_Partial_Content |
| 226 | 228 | // println("view_table_page - lang : "+lang); |
| 227 | 229 | // println("view_table_page - web_site_directory : "+web_site_directory); |
| 228 | 230 | with uid = generate_random_string(20)+"_", |
| 229 | - partial_content(jq_dialog_init + jq_datetimepicker_init(lang), | |
| 231 | + partial_content( | |
| 232 | + jq_dialog_init + | |
| 233 | + jq_datetimepicker_init(lang), | |
| 230 | 234 | [ |
| 231 | 235 | partial(jq_dialog_create(dialog_id(uid+action_name+"_dlg_ajax"), ajax(controller_action("hk_c", "ajax_edit_table&table_name="+rows.table_name)))), |
| 232 | 236 | partial(img_button(icn16_add, [event(onclick, jq_dialog_open(dialog_id(uid+action_name+"_dlg_ajax")))], "", [])), |
| 233 | - partial(jqGrid_table(db, uid, rows, _T, clause)), | |
| 237 | + partial(jqGrid_table(db, uid, rows, _T, lang, clause)), | |
| 234 | 238 | //partial(jquery_datatable(uid+"table_view", view_table_form(_T, uid, action_name, rows), true, false, jq_dt_pt_full_numbers, false, scrollY(200), true, true, true, lang, no_extra, web_site_directory)) |
| 235 | 239 | ]). |
| 236 | 240 | |
| ... | ... | @@ -251,8 +255,7 @@ public define Maybe(HTML_Partial_Content) |
| 251 | 255 | { |
| 252 | 256 | failure then failure, |
| 253 | 257 | success(vtm_v) then |
| 254 | - since vtm_v is vtm_view(_, get_view), | |
| 255 | - success(view_table_page(db, _T, lang, web_site_directory, action_name, get_view(view_name), clause)) | |
| 258 | + success(view_table_page(db, _T, lang, web_site_directory, action_name, vtm_v.get_view(view_name), clause)) | |
| 256 | 259 | }. |
| 257 | 260 | |
| 258 | 261 | public define Maybe(HTML_Partial_Content) |
| ... | ... | @@ -272,9 +275,7 @@ public define Maybe(HTML_Partial_Content) |
| 272 | 275 | { |
| 273 | 276 | failure then failure, |
| 274 | 277 | success(vtm_v) then |
| 275 | - since vtm_v is vtm_view(_, get_view), | |
| 276 | -// success(view_table(_T, lang, web_site_directory, action_name, get_view(db, view_name, clause))) | |
| 277 | - success(view_table(db, _T, lang, web_site_directory, action_name, get_view(view_name), clause)) | |
| 278 | + success(view_table(db, _T, lang, web_site_directory, action_name, vtm_v.get_view(view_name), clause)) | |
| 278 | 279 | }. |
| 279 | 280 | |
| 280 | 281 | define CXM_Form_Field |
| ... | ... | @@ -410,9 +411,9 @@ public define HTML_Partial_Content |
| 410 | 411 | cxm_form( table_name, lwa, |
| 411 | 412 | edit_form_lines(db, _T, vt_elist.list, create, [])+ |
| 412 | 413 | [ one_line_fields([ |
| 413 | - submit(if create then save_row else update_row, failure, button_name, [("table_name", table_name)]), | |
| 414 | - submit(if create then save_row_and_new else update_row_and_new, failure, button_name_and_new, [("table_name", table_name)]), | |
| 415 | - submit(hk_cancel, failure, _T("CANCEL")) | |
| 414 | + submit(if create then hkc_save_row else hkc_update_row, failure, button_name, [("table_name", table_name)]), | |
| 415 | + submit(if create then hkc_save_row_and_new else hkc_update_row_and_new, failure, button_name_and_new, [("table_name", table_name)]), | |
| 416 | + submit(hkc_cancel, failure, _T("CANCEL")) | |
| 416 | 417 | ]) |
| 417 | 418 | ] |
| 418 | 419 | )]+ | ... | ... |
view/web_action.anubis
| ... | ... | @@ -8,14 +8,16 @@ |
| 8 | 8 | |
| 9 | 9 | read calexium_lib/web/CXM_making_a_web_site.anubis |
| 10 | 10 | |
| 11 | -public define WEB_Action_Name edit_table = controller_action("hk_c", "edit_table"). | |
| 12 | -public define WEB_Action_Name grid_view = controller_action("hk_c", "grid_view"). | |
| 13 | -public define WEB_Action_Name view_table = controller_action("hk_c", "view_table"). | |
| 14 | -public define WEB_Action_Name save_row = controller_action("hk_c", "save_row"). | |
| 15 | -public define WEB_Action_Name save_row_and_new = controller_action("hk_c", "save_row_and_new"). | |
| 16 | -public define WEB_Action_Name update_row = controller_action("hk_c", "update_row"). | |
| 17 | -public define WEB_Action_Name update_row_and_new = controller_action("hk_c", "update_row_and_new"). | |
| 18 | -public define WEB_Action_Name delete_row = controller_action("hk_c", "delete_row"). | |
| 19 | -public define WEB_Action_Name hk_cancel = controller_action("hk_c", "cancel"). | |
| 20 | -public define WEB_Action_Name ajax_edit_table = controller_action("hk_c", "ajax_edit_table"). | |
| 21 | -public define WEB_Action_Name show_apps = controller_action("hk_c", "show_apps"). | |
| 11 | + here are defined all action managed by Hayamiki Controller | |
| 12 | + | |
| 13 | +public define WEB_Action_Name hkc_edit_table = controller_action("hk_c", "edit_table"). | |
| 14 | +public define WEB_Action_Name hkc_grid_view = controller_action("hk_c", "grid_view"). | |
| 15 | +public define WEB_Action_Name hkc_view_table = controller_action("hk_c", "view_table"). | |
| 16 | +public define WEB_Action_Name hkc_save_row = controller_action("hk_c", "save_row"). | |
| 17 | +public define WEB_Action_Name hkc_save_row_and_new = controller_action("hk_c", "save_row_and_new"). | |
| 18 | +public define WEB_Action_Name hkc_update_row = controller_action("hk_c", "update_row"). | |
| 19 | +public define WEB_Action_Name hkc_update_row_and_new = controller_action("hk_c", "update_row_and_new"). | |
| 20 | +public define WEB_Action_Name hkc_delete_row = controller_action("hk_c", "delete_row"). | |
| 21 | +public define WEB_Action_Name hkc_cancel = controller_action("hk_c", "cancel"). | |
| 22 | +public define WEB_Action_Name hkc_ajax_edit_table = controller_action("hk_c", "ajax_edit_table"). | |
| 23 | +public define WEB_Action_Name hkc_show_apps = controller_action("hk_c", "show_apps"). | ... | ... |