var controllers_school = { init: function(){ $$('cmd_new_student').attachEvent('onItemClick', cmd_new_student_click) $$('cmd_save_student').attachEvent('onItemClick', cmd_save_student_click) $$('cmd_cancel_student').attachEvent('onItemClick', cmd_cancel_student_click) } } function init_config_school(){ get_students() } function cmd_new_student_click(){ $$('grid_students').clearSelection() $$('multi_school').setValue('new_student') } function cmd_cancel_student_click(){ $$('multi_school').setValue('school_home') } function cmd_save_student_click(){ var msg = 'Valores inválidos' var form = this.getFormView(); if (!form.validate()) { msg_error(msg) return } var values = form.getValues(); webix.ajax().post('/students', {opt: 'add', values: values}, { error:function(text, data, XmlHttpRequest){ msg = 'Ocurrio un error, consulta a soporte técnico'; msg_error(msg) }, success:function(text, data, XmlHttpRequest){ var values = data.json(); if (values.ok) { form.setValues({}) $$('multi_school').setValue('school_home') get_students() } else { msg_error(values.msg) } } }) } function get_students(){ webix.ajax().get('/students', {}, { error: function(text, data, xhr) { msg_error('Error al consultar') }, success: function(text, data, xhr) { var values = data.json() $$('grid_students').clearAll() $$('grid_students').parse(values) } }) }