Source Viewer : /ajax/table/table-ajax.js
// #*
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
// *#
// Register a function that is invoked as soon as the DOM is loaded
jQuery(document).ready(function() {
// Register a 'live' click handler on every link inside the table.
// Note: the 'live' binding is a jQuery function that keeps the event bound even if the Table DOM is replaced
// http://api.jquery.com/live/
jQuery("#table td a").live('click', function(event){
var callServer = true;
if (jQuery(event.currentTarget).text()=="Delete") {
callServer = window.confirm('Please confirm delete');
}
if (callServer) {
// Make ajax request
editOrDeleteCustomer(event);
}
// Prevent the default browser behavior of navigating to the link
event.preventDefault();
})
// Register a 'live' click handler on the sorting links of the table header (<th>),
// as well as the paging links on the <div> banner.
// Note: the 'live' binding is a jQuery function that keeps the event bound even if the Table DOM is replaced
// http://api.jquery.com/live/
jQuery("#table th a, .pagelinks a").live('click', function(event){
// Make ajax request
sortTable(event);
// Prevent the default browser behavior of navigating to the link
return false;
})
})
function editOrDeleteCustomer(event) {
var link = jQuery(event.currentTarget);
var url = link.attr('href');
jQuery.get(url, function(data) {
// Update the result div with the server response
jQuery("#result").html("<p class='infoMsg'>" + data + "</p>");
});
}
function sortTable(event) {
var link = jQuery(event.currentTarget);
var url = link.attr('href');
jQuery.get(url, function(data) {
// Update the table container with the new table
jQuery("#tableContainer").html(data);
});
}