У меня есть таблица HTML, которая заполнена в моем представлении JSP. В этой таблице всегда содержатся данные о сегодняшней дате по умолчанию. Данные извлекаются автоматической партией, которая извлекает данные из базы данных. Однако я должен предоставить функции, чтобы иметь возможность выбирать данные на daterange. Вот почему я использую daterangepicker. Мне удалось применить к datefilter с помощью вызовов ajax.Обновить таблицу HTML (JSP view) после запроса AJAX
То, что я хочу сделать, это теперь, когда я выбираю новую DateRange я обновить уже HTML таблицу с датой по умолчанию с данными от выбранной даты, чтобы заменить старые данные новыми данными в моей таблице
Вот моя JSP страница с таблицей я хочу обновить, когда я Выберите в DateRange:
<div class="panel-body">
<table width="100%"class="table table-striped table-bordered table-hover" id="tableUp">
<thead>
<tr>
<th>FormName</th>
<th>Type</th>
<th>Language</th>
<th>Sent To NAS</th>
<th>Sending Date</th>
<th>FeedBack Received</th>
<th>Feedback not Received</th>
</tr>
</thead>
<tbody id='tbod'>
<tr class="odd gradeX" id="myTable">
<c:forEach var="item" items="${eblinb2b_list}">
<tr id=1>
<td><c:out value="${item.form_name}" /></td>
<td><c:out value="${item.mode}" /></td>
<td><c:out value="${item.language}" /></td>
<td><c:out value="${item.count}" /></td>
<td><c:out value="${item.sendingDate}" /></td>
<td><c:out value="" /></td>
<td><c:out value="" /></td>
</tr>
</c:forEach>
</tr>
</tbody>
</table>
</div>
для понимания поместить здесь новую таблицу в нижней части моего зрения JSP, так что вы понимаете:
<!-- DateRange PICKER -->
<div class="panel-body">
<table width="100%" class="class2" id="mainTable">
<thead>
<tr>
<th>FormName</th>
<th>Type</th>
<th>Language</th>
<th>Sent To NAS</th>
<th>Sending Date</th>
<th>FeedBack Received</th>
<th>Feedback not Received</th>
</tr>
</thead>
<tbody>
<tr class="odd gradeX" id="myTable1"></tr>
</tbody>
</table>
<input type="text" name="datepickerinput" id="datepicker" value="" />
</div>
<!-- /.panel-body -->
<button onclick="filterByDate()" id="button">Apply filter</button>
Вот моя JavaScript функция часть, заполнить мою вторую таблицу для иллюстрации
**//Function for populating second table with Ajax JSON response**
var table = $("#mainTable tbody");
$.each(data, function(idx, elem) {
var time = new Date(elem.sendingDate);
var parsedTime = time.getDate() + "/" + (time.getMonth() + 1) + "/"
+ time.getFullYear();
table.append("<tr><td>" + elem.form_name + "</td><td>"
+ elem.mode + "</td><td>" + elem.language
+ "</td><td>" + elem.count + "</td><td>"
+ parsedTime + "</td></tr>");
Мое предложение будет идти с ** [jQgrid] (http://trirand.com/blog/jqgrid/jqgrid.html) ** или некоторые другие методы сетки, которые лучше всего соответствуют вашим требованиям. Все, что вам нужно сделать, это импортировать связанные JS-файлы и создать сопоставление между json и table. Дайте мне знать, если вам нужна помощь. –
Спасибо за ваше время, я наконец нашел решение для своего дела. Проверьте мой ответ – algorithmic
Рад, что вы смогли решить :) –