2014-01-23 2 views
1

Я пытаюсь отобразить результаты поиска по запросу на странице jsp с помощью jquery-jtable. У меня есть форма на моей странице (для параметров поиска), и поскольку я хочу использовать подкачку и сортировку jtable, я пытаюсь найти способ передать в списокAction параметры поиска. Из того, что я понимаю, я должен передать их в массив с помощью метода загрузки(), например:отображение данных из поиска в jquery jtable

$('#SearchResultTable').jtable('load', {parms: lolz, daje: 2}); 

Проблема в том, что они никогда не доберутся до listAction сервлета. Мой JTable настроен так:

$(document).ready(function() { 
$('#SearchResultTable').jtable(
      { 
       paging: true, 
       pageSize: '20', 
       actions: { 
        listAction: 'CRUDController?action=list' 
       }, 
     ... 
    }); 
); 

я иметь такую ​​форму:

<div id="searchmask"> 
    <form method="post"> 
     <table> 
... 
      <td class="normal"> 
        <input onkeypress="checkAlphaNum()" onkeyup="checkform()" name="sCodAzi" id="sCodAzi" size="12" /></td> 
        <input onkeypress="checkAlphaNum()" onkeyup="checkform()" name="sNrOrdine" id="sNrOrdine" size="12" /></td> 
... 
<input class="flat" disabled type="submit" id="submitter" value="Search" 
      onClick="$('#SearchResultTable').jtable('load', 
          {sCodAzi: document.getElementById('sCodAzi').value, 
           sNrOrdine: document.getElementById('sNrOrdine').value} 
        );"> 
    </form> 
</div> 

<div id="SearchResultTable"></div> 

поиска сервлет правильно сопоставлен/CRUDController

проблема заключается в следующем: listAction никогда не вызывается. Он должен вызываться, когда нажата кнопка отправки, но это не так. Может ли какой-нибудь эксперт по javascript (я довольно ограничен в javascript), помогите мне понять, где я ошибаюсь?

Спасибо.

ответ

1

Действие listAction: 'CRUDController?action=list' вызывается только на вашей странице. Если вы хотите вызвать это действие при нажатии кнопки, вам нужно написать внутри события нажатия кнопки. Подобно этому,

<input class="flat" disabled type="submit" id="submitter" value="Search" 
     onClick="searchRecords();"> 

А в вашем JavaScript,

function searchRecords(){ 
    $('#SearchResultTable').jtable(
     { 
      paging: true, 
      pageSize: '20', 
      actions: { 
       listAction: 'CRUDController?action=list' 
      }, 
     } 
     ... 
    ); 
} 

Это лишь коррекция на стороне клиента. Вам необходимо отправить свой CRUDController, чтобы проверить код на стороне сервера.

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