2012-04-10 2 views
1

Я использую inlineNav следующим образом:обновления сетки с помощью inlineNav

var inlineparams = { 
    addParams: {useFormatter:false}, 
    editParams: {extraparam: { 
       "action": "ajaxgrid", 
       "subaction": "jqedit", 
       "tableid": "sysbuglist", 
       "sessionid":"fd7c74d8-d3cb-102f-bd56-0015171f0bcc" 
      }}, 
    add:true, 
    edit:true, 
    save:true, 
    cancel:true, 
    aftersavefunc:reloadGrid}; 

$("#navgrid").jqGrid("inlineNav","#navgrid_bottompager", inlineparams); 

Итак, я использую добавлять, редактировать, сохранять, отменить кнопки на bottompager.

Вопрос: Как получить контроль после сохранения на сервере? Сохранение на сервере работает хорошо, я просто хочу обновить сетку после сохранения.

ответ

2

С source code for inline editing, вы можете увидеть, что нет никакого явного aftersavefunc для inlineNav, либо в настройках, либо в обратном вызове на кнопку Сохранить в:

if(o.save) { 
    $($t).jqGrid('navButtonAdd', elem,{ 
     ... 
     onClickButton : function() { 
      var sr = $t.p.savedRow[0].id; 
      if(sr) { 
       ... 
       if($($t).jqGrid('saveRow', sr, o.editParams)) { 
        $($t).jqGrid('showAddEditButtons'); 
       } 
      } 
     } 

Однако, вы можете передать aftersavefunc как часть editParams:

var inlineparams = { 
    addParams: {useFormatter:false}, 
    editParams: {extraparam: { 
        "action": "ajaxgrid", 
        "subaction": "jqedit", 
        "tableid": "sysbuglist", 
        "sessionid":"fd7c74d8-d3cb-102f-bd56-0015171f0bcc"}, 
       aftersavefunc: reloadGrid}, 
    ... 

Это должно быть сделано. Просто имейте в виду, что aftersavefunc будет вызываться на edit, а также save, так как обе операции поддерживают этот обратный вызов.

+0

Спасибо, это сработало. –

+0

@ Грег Нейд - Добро пожаловать, рад помочь! –

+0

@GregNeid - Поскольку вы только что создали свою учетную запись сегодня ... вы должны подумать о том, чтобы отметить это как принятый ответ, если он решил вашу проблему. Таким образом, все остальные на SO знают, что на ваш вопрос был дан ответ: http://stackoverflow.com/faq#howtoask –

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