2015-08-03 2 views
0

Я использую ASP.NET MVC4. Я хочу обновить таблицу после того, как пользователь отредактировал столбец. (Я не хочу делать это, когда пользователь нажимает клавишу ввода, я хочу обновить его, когда пользователь закончит писать и щелкнет где-то в другом месте. Это мой сценарий jquery:Как перезагрузить jquery Datatable после того, как пользователь закончил операцию редактирования?

 <script language="javascript" type="text/javascript"> 
     $(document).ready(function() { 
      $('#result').dataTable().makeEditable(); 

     }); 
    </script> 

и это мой контроллер:.

 public string UpdateData(string id,string value, int columnPosition) 
    { 
     ObjectId oid = new ObjectId(id); 
     var query = from n in ObjectMongoCollection.AsQueryable<User>() 

        where n.UserId == oid 
        select n; 

     User user = query.FirstOrDefault(); 
     if (user == null) 
     { 
      return "error"; 
     } 
     else 
     { 
      if (columnPosition == 0) 
      { 
       user.Name = value.Trim(); 
      } 
      else if (columnPosition == 1) 
      { 
       user.Surname = value.Trim(); 
      } 
      else 
      { 
       user.Number = value.Trim(); 
      } 
      ObjectMongoCollection.Save(user); 
      return "successfull"; 

     } 
    } 

Я не знаю, какую функцию следует использовать и где поставить эту функцию на мой код (я не знаю, почему, но метод fnDraw не работа) Можете ли вы мне помочь? Спасибо.

ответ

0

Использование:

$(document).ready(function() { 
      $('#result').dataTable().makeEditable(); 
       $('#element').keyup(function(e) { 
       if(e.keyCode == 13) { 
        location.reaload(); 
       } 
       }); 
       if($('#element').click()) { 
        location.reaload(); 
       } 
       if($('#element2').click()) { 
        location.reaload(); 
       } 

     }); 

Этот метод принимает необязательный параметр (истина \ ложь), истинные средства перезаряжается от сервера, а из кэша по умолчанию является ложным, то есть по умолчанию он использует кэш веб-браузера.

Edit:

Обратите внимание, что 13 проверяет, введите ключ был нажат, число 13 = ввести ключ.

+0

Не работает. Он изменяет данные в базе данных, но не перезагружает страницу новыми данными. – user3783144

+0

omg на самом деле он обновляет страницу по-прежнему :) она никогда не останавливается. – user3783144

+0

Там вы идете, потому что он готов к документу .. ожидается столько же, просто состояние и вы здесь хорошо :) –

Смежные вопросы