Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <%@ page import="net.dbws.tutorials.Customer" %>
- <html>
- <head>
- <link rel="stylesheet" href="${resource(dir:'css',file:'main.css')}" />
- <link rel="stylesheet" href="${resource(dir:'css',file:'ui.jqgrid.css')}" />
- <link rel="stylesheet" href="${resource(dir:'css/ui-lightness',file:'jquery-ui-1.7.2.custom.css')}" />
- <g:javascript library="jquery-1.3.2.min"/>
- <g:javascript library="jquery-ui-1.7.2.custom.min"/>
- <g:javascript library="grid.locale-en"/>
- <g:javascript library="jquery.jqGrid.min"/>
- <jq:resources/>
- <jqui:resources/>
- <jqgrid:resources/>
- </head>
- <body>
- <div class="body">
- <h1>Customer List</h1>
- <div id='message' class="message" style="display:none;"></div>
- <!-- table tag will hold our grid -->
- <table id="customer_list" class="scroll jqTable" cellpadding="0" cellspacing="0"></table>
- <!-- pager will hold our paginator -->
- <div id="customer_list_pager" class="scroll" style="text-align:center;"></div>
- <div style="margin-top:5px">
- <input class="ui-corner-all" id="btnAdd" type="button" value="Add Record"/>
- <input class="ui-corner-all" id="btnAdd2" type="button" value="Add Record"/>
- <input class="ui-corner-all" id="btnEdit" type="button" value="Edit Selected Record"/>
- <input class="ui-corner-all" id="btnDelete" type="button" value="Delete Selected Record"/>
- </div>
- <script type="text/javascript">
- var lastSelectedId;
- /* when the page has finished loading.. execute the following */
- $(document).ready(function () {
- // set on click events for non toolbar buttons
- $("#btnAdd").click(function(){
- $("#customer_list").jqGrid("editGridRow","new",
- {addCaption:'Adicionar Paciente 2',
- afterSubmit:afterSubmitEvent,
- savekey:[true,13]});
- });
- $("#btnAdd2").click(function(){
- $("#customer_list").jqGrid("addRowData","new",
- {
- 'firstName':"coisa 1",
- 'lastName':"coisa 2",
- 'age':22,
- });
- });
- $("#btnEdit").click(function(){
- var gr = $("#customer_list").jqGrid('getGridParam','selrow');
- if( gr != null )
- $("#customer_list").jqGrid('editGridRow',gr,
- {closeAfterEdit:true,
- afterSubmit:afterSubmitEvent
- });
- else
- alert("Please Select Row");
- });
- $("#btnDelete").click(function(){
- var gr = $("#customer_list").jqGrid('getGridParam','selrow');
- if( gr != null )
- $("#customer_list").jqGrid('delGridRow',gr,
- {afterSubmit:afterSubmitEvent});
- else
- alert("Please Select Row to delete!");
- });
- $("#customer_list").jqGrid({
- url:'jq_customer_list',
- editurl:'jq_edit_customer',
- datatype: "json",
- colNames:['Primeiro Nome','Segundo Nome','Idade','E-mail','ID'],
- colModel:[
- {name:'firstName',
- editable:true,
- editrules:{required:true}
- },
- {name:'lastName',
- editable:true,
- editrules:{required:true}
- },
- {name:'age',
- editable:true,
- editoptions:{size:3},
- editrules:{required:true,integer:true}
- },
- {name:'emailAddress',
- editable:true,
- editoptions:{size:30},
- editrules:{required:true,email:true}
- },
- {name:'id',hidden:true}
- ],
- rowNum:4,
- pager:jQuery('#customer_list_pager'),
- gridview: true,
- viewrecords: true,
- showPager: true,
- cellEdit:true,
- cellsubmit: 'remote',
- cellurl:'jq_edit_customer'
- }).navGrid('#customer_list_pager',
- {add:true,edit:true,del:true,search:false,refresh:true}, // which buttons to show?
- {closeAfterEdit:true,
- afterSubmit:afterSubmitEvent
- }, // edit options
- {addCaption:'Adicionar Pacientes',
- afterSubmit:afterSubmitEvent,
- savekey:[true,13]}, // add options
- {afterSubmit:afterSubmitEvent} // delete options
- );
- $("#customer_list").jqGrid('filterToolbar',{autosearch:true});
- });
- function afterSubmitEvent(response, postdata) {
- var success = true;
- console.log ('here')
- var json = eval('(' + response.responseText + ')');
- var message = json.message;
- if(json.state == 'FAIL') {
- success = false;
- } else {
- $('#message').html(message);
- $('#message').show().fadeOut(10000); // 10 second fade
- }
- var new_id = json.id
- return [success,message,new_id];
- }
- </script>
- </div>
- <div id="list-cliente" class="content scaffold-list" role="main">
- <h1><g:message code="default.list.label" args="[entityName]" /></h1>
- <g:if test="${flash.message}">
- <div class="message" role="status">${flash.message}</div>
- </g:if>
- <table>
- <thead>
- <tr>
- <g:sortableColumn property="firstName" title="${message(code: 'cliente.nome.label', default: 'Nome')}" />
- <g:sortableColumn property="dataNascimento" title="${message(code: 'cliente.dataNascimento.label', default: 'Data Nascimento')}" />
- </tr>
- </thead>
- <tbody>
- <g:each in="${customerInstanceList}" status="i" var="customerInstance">
- <tr class="${(i % 2) == 0 ? 'even' : 'odd'}">
- <td><g:link action="show" id="${customerInstance.id}">${fieldValue(bean: customerInstance, field: "firstName")}</g:link></td>
- <td>${fieldValue(bean: customerInstance, field: "lastName")}</td>
- </tr>
- </g:each>
- </tbody>
- </table>
- <div class="pagination">
- <g:paginate total="${customerInstanceTotal}" />
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement