Opan Mustopah
|
|
« on: October 23, 2014, 09:24:29 PM » |
|
hi all, , i have a problem with my treegrid, when i click row in child node, firebug shows error : TypeError: row is null
_79.onClickCell.call(_76,_85,_86,row[_86]);
here is my script: :javascript // start VAR global atau yang dipakai berulang-ulang untuk function dibawah var frm_url; // variable untuk url save, update, dan delete form var cmenu; var rep_obj = 'admin_ms_menu'; var $list_data = $('#list_data'); var $frm_dlg = $('#frm_dlg'); var $frm = $('#frm'); var url_crud_row = "#{control_data_admin_ms_menus_path}"; var init_url = "#{sc_get_initial_data_admin_ms_menus_path}";
// stop VAR
$(function(){ $list_data.treegrid({ url: '#{sc_load_data_admin_ms_menus_path}', method: 'get', toolbar: '#tb_list_data', idField: 'id_tree', treeField: 'namamenu', animate: true, striped: true, rownumbers: true, remoteSort: true, resizeHandle: 'both', //autoRowHeight: true, //remoteSort: true, //remoteFilter: true, filterPosition: 'top', pageSize: 20, // view: scrollview, // note: treegrid tidak support scrollview (untuk saat ini) multiSort: true,
frozenColumns: [[ {field: 'ck', checkbox:true}, {field: 'namamenu', title: 'Menu Name', width:300, sortable:true}, ]], columns: [[ {field: 'id_menu_parent', title: 'ID Menu Parent', width:100, sortable:true}, {field: 'id_menu', title: 'ID Menu', width:100, sortable:true}, {field: 'id_product', title: 'ID Product', width:100, sortable:true}, {field: 'levelmenu', title: 'Level', width:100, sortable:true}, {field: 'id_modul', title: 'ID Modul', width:100, sortable:true}, {field: 'status1', title: 'Status', width:100, sortable:true}, {field: 'nourut', title: 'Sort', width:100, sortable:true}, {field: 'nolist', title: 'List', width:100, sortable:true}, {field: 'created_at', title: 'Created At', width:100, sortable:true}, {field: 'updated_at', title: 'Updated At', width:100, sortable:true}, ]], onHeaderContextMenu:function(e, field){ e.preventDefault(); if (!cmenu){ createColumnMenu($list_data); } cmenu.menu('show',{ left: e.pageX, top: e.pageY }); } });
// start function FILTER datagrid $list_data.treegrid('enableFilter',[ { field:'created_at', type:'dateRange', op:'betweenDate' }, { field:'updated_at', type:'dateRange', op:'betweenDate' }, {field:'namamenu',type:'label'} ]);
// stop function FILTER datagrid
});
// start function untuk FORM $(function(){ $frm_dlg.dialog({ title: 'Form Admin Menu', toolbar: '#tb_frm_dlg', maximized: true, closed: true, modal: true, draggable: false, shadow: true, minimizable: true, maximizable: false, onBeforeOpen: function(){ if (state.op == "show_form"){ show_form_before_open(); }else if (state.op == "new_form"){ new_form_before_open(); } } }); });
function new_form_before_open(){ $('#delete_form, #edit_form, #cancel_form').hide(); $('#save_form, #close_form').show(); $('.cp').textbox('disable').prop('readonly', true) $('.m').textbox('readonly', false).textbox('enable').textbox({required: true}); $('.o').textbox('readonly', false).textbox('enable'); };
function show_form_before_open(){ $('#save_form, #cancel_form').hide(); $('#delete_form, #edit_form, #close_form').show(); $('.cp').textbox('disable').textbox('readonly', true) $('.m').textbox('readonly', true).textbox('disable').textbox({required: true}); $('.o').textbox('readonly', true).textbox('disable'); } function save_form(){ $.messager.progress({msg: 'Please Wait...', text: 'Processing...'}); $('#frm').form('submit',{ url: frm_url, onSubmit: function(param){ param.authenticity_token = "#{form_authenticity_token}"; var v = $(this).form('validate'); if (!v) $.messager.progress('close'); return v; }, success: function(result){ $.messager.progress('close'); var result = eval('('+result+')'); if (result.msg){ show_form_before_open(); $list_data.datagrid('reload'); }else{ $.messager.show({ title: 'Error', msg: result.error }); } } }); }
function delete_form(){ var row = getRow($list_data); frm_url = "#{control_data_admin_ms_menus_path}?form_data=true&delete=true"; if (row){ $.messager.confirm('Confirm', "Are you sure want to Delete?", function(r){ if (r){ $.post(frm_url,{id: row.id},function(data){ $frm_dlg.dialog('close'); $list_data.datagrid('reload'); }, 'json'); } }); }else{ $.messager.confirm('Confirm', "Are you sure want to Delete?", function(r){ if (r){ $list_data.datagrid('load',{id_navigasi: $('#id_navigasi').val()}); row = $list_data.datagrid('getData'); console.log(row.id); $.post(frm_url,{id: row.id},function(data){ $frm_dlg.dialog('close'); $list_data.datagrid('reload'); }, 'json'); } }); } }
function edit_form(){ $('#save_form, #cancel_form').show(); $('#delete_form, #close_form, #edit_form').hide(); $('.m').textbox('readonly', false).textbox('enable').textbox({required: true}); $('.o').textbox('readonly', false).textbox('enable'); var row = getRow($list_data); frm_url = "#{control_data_admin_ms_menus_path}?form_data=true&id="+row.id; } function new_form(){ if ( state.op == 'edit'){ $.messager.alert('Warning', 'There are current record being edited. Finish editing process before open a new form.'); return false; } state.op = "new_form"; $frm_dlg.dialog('open').dialog('setTitle', "New Form"); $frm.form('clear'); frm_url = "#{control_data_admin_ms_menus_path}?form_data=true";
}
// stop function untuk FORM
sorry i can attach that error picture, but can somebody explain to me why this error show up? thanks
|