Skip to content

Instantly share code, notes, and snippets.

package org.krams.tutorial.service;
import java.util.List;
import org.krams.tutorial.domain.Event;
import org.krams.tutorial.repository.jpa.IEventRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@krams915
krams915 / event-page.jsp
Created September 14, 2011 14:54
Event Table (jQgrid version)
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<c:url value="/" var="rootUrl"/>
<c:url value="/resources" var="resourcesUrl"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
@krams915
krams915 / event-page(snippet).jsp
Created September 15, 2011 01:41
Event Table (jQGrid version) - root urls
<c:url value="/" var="rootUrl"/>
<c:url value="/resources" var="resourcesUrl"/>
@krams915
krams915 / event-page(snippet).jsp
Created September 15, 2011 01:43
Event Table (jQGrid version) - imports
<!-- CSS Imports-->
<link rel="stylesheet" type="text/css" media="screen" href="${resourcesUrl}/css/jquery/dark-hive/jquery-ui-1.8.6.custom.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="${resourcesUrl}/css/jqgrid/ui.jqgrid.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="${resourcesUrl}/css/main/main.css"/>
<!-- JS Imports -->
<script type="text/javascript" src="${resourcesUrl}/js/jquery/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="${resourcesUrl}/js/jquery/jquery-ui-1.8.12.custom.min.js"></script>
<script type="text/javascript" src="${resourcesUrl}/js/datejs/date.js"></script>
<script type="text/javascript" src="${resourcesUrl}/js/jqgrid/grid.locale-en.js" ></script>
@krams915
krams915 / event-page(snippet).jsp
Created September 15, 2011 01:46
Event Table (jQGrid version) - menu
<div id="menu">
<ul>
<li><a href="${rootUrl}event">Events (DataTables)</a></li>
<li><a href="${rootUrl}jqgrid/event">Events (jQgrid)</a></li>
<li><a href="${rootUrl}error">Errors</a></li>
<li><a href="${rootUrl}monitor/event">Monitor Events</a></li>
<li><a href="${rootUrl}monitor/error">Monitor Errors</a></li>
</ul>
<br style="clear:left"/>
</div>
@krams915
krams915 / event-page(snippet).jsp
Created September 15, 2011 01:48
Event Table (jQGrid version) - table
<div id="jqgrid">
<table id="grid"></table>
<div id="pager"></div>
</div>
@krams915
krams915 / event-page(snippet).jsp
Created September 15, 2011 01:54
Event Table (jQGrid version) - edit function
function editRow() {
// Get the currently selected row
var row = $("#grid").jqGrid('getGridParam','selrow');
if( row != null )
$("#grid").jqGrid('editGridRow',row,
{ url: "${rootUrl}jqgrid/event/edit",
serializeEditData: function(data){
data.date = new Date(data.date).toISOString();
return $.param(data);
@krams915
krams915 / IEventRepository.java
Created September 15, 2011 04:47
IEventRepository.java
package org.krams.tutorial.repository.jpa;
import org.krams.tutorial.domain.Event;
import org.springframework.data.jpa.repository.JpaRepository;
/**
* A repository for {@link Event}
*
* @author krams at {@link http://krams915@blogspot.com}
*/
@krams915
krams915 / event-page(snippet).jsp
Created September 15, 2011 01:52
Event Table (jQGrid version) - jQgrid init
$(function() {
$("#grid").jqGrid({
url:'${rootUrl}jqgrid/event/getall',
datatype: 'json',
mtype: 'POST',
colNames:['Id',
'Name',
'Description',
'Participants',
'Date'],
@krams915
krams915 / event-page(snippet).jsp
Created September 15, 2011 01:54
Event Table (jQGrid version) - add function
function addRow() {
// Get the currently selected row
$("#grid").jqGrid('editGridRow','new',
{ url: "${rootUrl}jqgrid/event/add",
serializeEditData: function(data){
data.id = 0;
data.date = new Date(data.date).toISOString();
return $.param(data);
},
recreateForm: true,