jqgrid userData публикует NULL при обновлении - PullRequest
1 голос
/ 26 августа 2009

У меня есть jqgrid и форма. Когда сетка обновляется, я пытаюсь отправить значения формы обработчику на стороне сервера. Для тестирования я использую только одну переменную в форме. Firebug показывает, что jqgrid передает имя поля, но значение всегда равно null, независимо от того, что выбрано.

Согласно документации jqgrid, я должен обработать это с помощью переменной postData:

postData: {POINIT: jQuery ('# POINIT'). Val ()}

Я также проверил это, чтобы убедиться, что вызов jQuery для получения значения работает в других частях страницы - только не при обновлении сетки.

Вот соответствующий код:

jQuery(document).ready(funcion(){ 
  jQuery("#list").jqGrid({
    url:'poquery.php',  
    datatype: 'json',
    mtype: 'POST',
    colNames:['PO Number ','Date','Vendor','Dept','Buyer','Terms'],
    colModel :[ 
      {name:'PONUMB', index:'PONUMB', width:65}, 
      {name:'PODATE', index:'PODATE', width:70},
      {name:'POVEND', index:'POVEND', width:70},
      {name:'POIDPT', index:'POIDPT', width:70},
      {name:'POINIT', index:'POINIT', width:70},
      {name:'TERMS', index:'TERMS', width:70},
    ],
postData: {POINIT : jQuery('#POINIT').val()},
    pager: '#pager',
    rowNum:10,
    rowList:[10,20,30],
    sortname: 'PONUMB',
    sortorder: 'desc',
    viewrecords: true,
    caption: 'Purchase orders'
   }).navGrid('#gridpager',{view:false,edit:false,add:false, del:false}, 
{}, // use default settings for edit
{}, // use default settings for add
{},  // delete instead that del:false we need this
{multipleSearch : true}, // enable the advanced searching
{closeOnEscape:true} 
);

}); 

Любая помощь будет принята с благодарностью.

1 Ответ

7 голосов
/ 12 марта 2010

Я слишком поздно с этим ответом, но хитрость заключается в том, чтобы использовать функцию:

postData: {POINIT: function () {return $ ('# POINIT'). Val (); }}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...