How to show custom message when somebody clicks on refresh button of Coldfusion cfGrid (When session is out)? -
How to show custom message when somebody clicks on refresh button of Coldfusion cfGrid (When session is out)? -
i using coldfusion (9.0.1) cfgrid populate data. code given below
<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>
and javascript part
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(); } homecoming returnval; };
now if logout application in tab , refreshes grid show message
cfgrid: totalrowcount missing response info [enable debugging adding 'cfdebug' url parameters see more information]
when session out in homecoming json info collected {"issessionout":true} http status code 200 http status message ok
so question instead of showing default error message want show custom message session out please log in continue.
how can these achieved ?? in advance ......
every bind operation/ajax phone call in coldfusion has onerror/binderror handler function, can called @ time of error, or can phone call help of http response setting http status code.
whenever want self generated error message, can write code @ response/action page of site:
error = getpagecontext().getresponse().setstatus(306, "your session out");
(you can set http status code thing more 300 have checked 306 , works)
by can phone call onerror function of cfgrid
coldfusion coldfusion-9
Comments
Post a Comment