Я использую Coldfusion (9.0.1) cfGrid для заполнения некоторых данных. Код указан ниже
<cfform id="ViewNewCustomerReport" name="ViewNewCustomerReport">
<div class="buttonClass">
<cfinput type="button" id="generateReport" name="generateReport"
value="Generate Report" />
<cfinput type="hidden" name="filters" id="filters"
bind="javascript:GenerateReport({generateReport@click})"/>
</div>
<br/>
<div id="gridContainer">
<cfgrid name="NewCustomerReport" autoWidth="Yes" colheaderbold="true" selectonload="false" width="710"
bind="url:index.cfm?fuseaction=ReportsCommon.GetNewCustomerReport&page={cfgridpage}&pagesize={cfgridpagesize}&gridsortcolumn={cfgridsortcolumn}&gridsortDirection={cfgridsortdirection}&filter={filters}"
bindOnLoad="false" striperows="true" striperowcolor="##F6F6F6" format="html" pagesize="10">
<cfgridcolumn name="COMPANY_NAME" width="280" header="Company Name" />
<cfgridcolumn name="SUBJECT_ASSIGNED" width="280" header="Subject Assigned" />
<cfgridcolumn name="NO_OF_USERS" header="No. Of users" width="180" />
</cfgrid>
</div>
<div id="wrapperDiv"><label id="lblError" class="CustomError"></label></div>
</cfform>
И это часть JavaScript
var GenerateReport = function(filters){
var returnVal;
var checkForm = $('#ViewNewCustomerReport').validationEngine('validate');
returnVal = dateFrom + '|' + dateTo;
if(checkForm)
{
var gridObject = ColdFusion.Grid.getGridObject("NewCustomerReport");
var store = gridObject.getStore();
store.addListener("load",function(){
if(store.data.items == 0)
{
gridObject.setVisible(false);
$("#gridContainer").hide();
$("#wrapperDiv").show();
$("#wrapperDiv").css("text-align","center");
$("#lblError").text("No record found").css({"font-size":"20px","font-weight":"normal"});
}
else
{
gridObject.setVisible(true);
$("#gridContainer").show();
$("#wrapperDiv").hide();
}
});
}
else
{
$('#gridContainer').hide();
}
return returnVal;
};
Теперь, если кто-то выйдет из приложения на другой вкладке, а затем обновит сетку, он покажет какое-то сообщение, например
CFGRID: TOTALROWCOUNT отсутствует в данных ответов [Включите отладку, добавив 'cfdebug' к параметрам URL-адреса, чтобы увидеть больше информации]
Когда сеанс возвращается взамен, данные Json собираются так
{"isSessionOut": true} Код состояния HTTP 200 Статус сообщения HTTP OK
Таким образом, вместо того, чтобы показывать это сообщение об ошибке по умолчанию, я хочу показать свое пользовательское сообщение, например сеанс завершен, пожалуйста, войдите, чтобы продолжить .
как это может быть достигнуто ?? Заранее спасибо ......