Сохранить данные строки из редактируемой таблицы данных jeasyui в базу данных - PullRequest
0 голосов
/ 08 января 2019

У меня проблема при создании строки редактирования данных jeasyui (не edatagrid), когда я сохраняю строку, данные не попадают в базу данных.

function updaterow(target){$("#dataGrid").datagrid("refreshRow",getRowIndex(target));

      var data={                             
            "pos_name":row.pos_name,
            "pos_iis":row.pos_iis,
            "pos_cat":row.pos_cat,
                   "pos_sales":row.pos_sales

          };
        var saveurl="module/emp-position/mod-update.php?&id="+row.id;
       $.ajax({
              type:"post",
              url:saveurl,
              data:data,
             success:function(result){
                   if(data.success){
                            return data;
                                           $('#dataGrid').datagrid('reload');
                           }
                  }
         });}

Я надеюсь, что кто-то может помочь решить мою проблему

1 Ответ

0 голосов
/ 08 января 2019

Я подозреваю, что проблема связана со следующим битом кода.

success:function(result){
  if(data.success){
    return data;
    $('#dataGrid').datagrid('reload');
  }
}

Здесь есть две неправильные вещи:

  • Функция передана result пока вы вызываете data, это будет undefined
  • Вы выполняете return, никакой другой код не будет обработан, поэтому ваш вызов reload не будет выполнен.

Попробуйте следующее:

success: function(result){
  if(result.success){
    $('#dataGrid').datagrid('reload');
  }
}

success обратный вызов обычно не требует возврата, но не должен, если вы решите return result. Данные передаются в обратный вызов успеха, используя result, определенный вами. Поэтому внутри вашей функции вам нужно использовать result для доступа к возвращенным данным.

Надеюсь, это поможет.

...