Hello,
I'm totally new to using Tablesorter, for the most part. I have used
it for static content and it's worked great. The problem I'm running
in to is I would like to use a popup menu to choose which table to
display but the sorting does not seem to work. It displays the table
but I cant sort and the "zebra" widget does not work. What can I do to
fix this.
Thanks,
tom
Here is my test code:
logdata.cfm (Main Page):
<script type="text/javascript">
$(document).ready(function() {
$("#genit").tablesorter( {widgets: ['zebra']} );
});
</script>
<cfquery datasource="#session.dbsource#" name="qGetLogEventTypes">
select distinct event_type from logdata
</cfquery>
<script src="includes/_selectLog.js"></script>
<form>
<div>
<span>
<b>Select a Log Type:</b>
</span>
<span>
<select name="Type" onChange="showLogEvents(this.value)">
<option value="">Select...</option>
<cfoutput query="qGetLogEventTypes">
<option value="#event_type#">#event_type#</option>
</cfoutput>
</select>
</span>
</div>
</form>
<div id="logList" >
</div>
_getLogData.cfm:
<cfquery datasource="#session.dbsource#" name="qGetLogEvents">
select event, event_type, date
from logdata
Where event_type like '#URL.type#'
Order By Date Desc
</cfquery>
<cfif qGetLogEvents.recordcount>
<table id="genit" class="tablesorter" border="0" cellpadding="0"
cellspacing="0" width="100%">
<thead>
<tr>
<th>Date</th>
<th>Type</th>
<th>Event</th>
</tr>
</thead>
<tbody>
<cfoutput query="qGetLogEvents">
<tr>
<td>#date#</td>
<td>#event_type#</td>
<td>#event#</td>
</tr>
</cfoutput>
</tbody>
</table>
</cfif>
_selectLog.js:
var oXmlHttp
function showLogEvents(str)
{
var url="includes/_getLogData.cfm?&type=" + str
oXmlHttp=GetHttpObject(stateChanged)
oXmlHttp.open("GET", url , true)
oXmlHttp.send(null);
}
function stateChanged()
{
if (oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete") {
document.getElementById("logList").innerHTML=oXmlHttp.responseText;
}
}
function GetHttpObject(handler)
{
try
{
var oRequester = new XMLHttpRequest();
oRequester.onload=handler
oRequester.onerror=handler
return oRequester
}
catch (error)
{
return false;
}
}