我有一个名为“loadTimeTrackersGrid()”的函数,它加载一个 flexigrid。设置如下所示:
$(document).ready(function () {
var editTrackerID = 0;
loadTimeTrackersGrid();
)};
函数的开头如下所示:
function loadTimeTrackersGrid(caseStatus) {
var url = 'Utilities/DataViewHandlers/ViewTimeTrackers.ashx?CaseFileID=' + $('#hidCaseFile').val();
if ($('#hidTaskID').val() !== "")
url += '&TaskID=' + $('#hidTaskID').val();
if (caseStatus == "NI") {
url += '&NonInvoiced=1';
}
$('#viewTimeTrackersGrid').flexigrid({
url: url,
dataType: 'json',
method: 'get',
如您所见,它调用另一个页面,其中包含一个存储过程,该过程返回一组行和一个 jsonwriter,然后将返回的列放入 flexigrid。
但是我遇到的问题在(document).ready()之外,当我有一个调用“loadTimeTrackersGrid()”的函数时,它永远不会重新加载flexigrid或调用包含存储过程的文件。
我的功能(我试图开始工作)看起来像这样:
function returnInvoicedItems() {
loadTimeTrackersGrid();
$('.menuBtn img').parent().children('ul').removeClass('menuShow');
}
这就是我调用“returnInvoicedItems”函数的方式:
<li><a href="#" onclick="returnInvoicedItems()">Non Invoiced Tracker</a></li>