ドロップダウンリストから選択したLogIDに応じて、JQGridを使用してdbからのデータのリストを表示しています。最初のクリックでコンテンツを正しく表示するITS。しかし、その後のすべてのクリックでは何も起こらず、ページは変更もリロードも何もしませんが、スクリプトをデバッグしようとすると、クリックされるたびにボタンクリックイベントが発生することがわかりますが、それでも元に戻りませんデータベースからの変更された LogID データ。よくわかりませんが、 reloadGrid トリガーに関連するものだと思います...
<script type="text/javascript">
var firstClick = true;
$(document).ready(function () {
$('.editor-date > input').datepicker();
$('.getdata').click(function () {
if (!firstClick) {
$("#GridTable").trigger("reloadGrid");
}
firstClick = false;
$('#GridTable').jqGrid({
url: '<%= Url.Action("GetData", "Report") %>',
datatype: 'json',
mtype: 'POST',
colNames: ['Log ID'],
colModel: [{ name: 'LogID', index: 'MessageLogID', key: true, formatter: pointercursor }],
multiselect: true,
sortname: 'LogID',
sortorder: "asc",
viewrecords: true,
pager: $('#pager'),
rowNum: 20,
rowList: [5, 10, 20, 50],
postData: {
IdParam: $('#testLogID').val()
},
jsonReader: {
repeatitems: false,
id: 'LogID',
records: 'TotalRecords',
total: 'TotalPages',
page: 'CurrentPage',
root: 'Rows'
},
loadError: function (xhr, status, error) {
messageBox('Error', 'Error occurred loading data.');
},
height: 'auto',
width: 'auto'
});
});
私は同様の問題を見つけましたが、解決策は機能していません