ID | Name | Place Of Birth | ||
---|---|---|---|---|
1 | Hristo Stoichkov | Plovdiv, Bulgaria | ||
2 | Ronaldo Luís Nazário de Lima | Rio de Janeiro, Brazil | ||
3 | David Platt | Chadderton, Lancashire, England | ||
4 | Manuel Neuer | Gelsenkirchen, West Germany | ||
5 | James Rodríguez | Cúcuta, Colombia | ||
6 | Dimitar Berbatov | Blagoevgrad, Bulgaria |
<script src="/0_6/dist/combined/js/grid.js" type="text/javascript"></script>
<link href="/0_6/dist/combined/css/grid.css" rel="stylesheet" type="text/css">
<script src="/0_6/dist/combined/js/dialog.js" type="text/javascript"></script>
<link href="/0_6/dist/combined/css/dialog.css" rel="stylesheet" type="text/css">
<script src="/0_6/dist/combined/js/draggable.js" type="text/javascript"></script>
<button id="btnAdd" type="button" class="btn btn-default">Add Row</button>
<br><br>
<table id="grid"></table>
<div id="dialog" style="display:none">
<input type="hidden" id="ID">
<form>
<div class="form-group">
<label for="Name">Name</label>
<input type="text" class="form-control" id="Name">
</div>
<div class="form-group">
<label for="PlaceOfBirth">Place Of Birth</label>
<input type="text" class="form-control" id="PlaceOfBirth">
</div>
<button type="button" id="btnSave" class="btn btn-default">Save</button>
<button type="button" id="btnCancel" class="btn btn-default">Cancel</button>
</form>
</div>
$(document).ready(function () {
var data, grid, dialog;
data = [
{ 'ID': 1, 'Name': 'Hristo Stoichkov', 'PlaceOfBirth': 'Plovdiv, Bulgaria' },
{ 'ID': 2, 'Name': 'Ronaldo Luís Nazário de Lima', 'PlaceOfBirth': 'Rio de Janeiro, Brazil' },
{ 'ID': 3, 'Name': 'David Platt', 'PlaceOfBirth': 'Chadderton, Lancashire, England' },
{ 'ID': 4, 'Name': 'Manuel Neuer', 'PlaceOfBirth': 'Gelsenkirchen, West Germany' },
{ 'ID': 5, 'Name': 'James Rodríguez', 'PlaceOfBirth': 'Cúcuta, Colombia' },
{ 'ID': 6, 'Name': 'Dimitar Berbatov', 'PlaceOfBirth': 'Blagoevgrad, Bulgaria' }
];
dialog = $('#dialog').dialog({
title: 'Add/Edit Record',
autoOpen: false,
resizable: false,
modal: true
});
function Edit(e) {
$('#ID').val(e.data.id);
$('#Name').val(e.data.record.Name);
$('#PlaceOfBirth').val(e.data.record.PlaceOfBirth);
$('#dialog').dialog('open');
}
function Delete(e) {
if (confirm('Are you sure?')) {
grid.removeRow(e.data.id);
}
}
function Save() {
if ($('#ID').val()) {
var id = parseInt($('#ID').val());
grid.updateRow(id, { 'ID': id, 'Name': $('#Name').val(), 'PlaceOfBirth': $('#PlaceOfBirth').val() });
} else {
grid.addRow({ 'ID': grid.count() + 1, 'Name': $('#Name').val(), 'PlaceOfBirth': $('#PlaceOfBirth').val() });
}
dialog.close();
}
grid = $('#grid').grid({
dataSource: data,
columns: [
{ field: 'ID', width: 32 },
{ field: 'Name' },
{ field: 'PlaceOfBirth', title: 'Place Of Birth' },
{ width: 50, tmpl: '<a href="#">edit</a>', align: 'center', events: { 'click': Edit } },
{ width: 50, tmpl: '<a href="#">delete</a>', align: 'center', events: { 'click': Delete } }
]
});
$('#btnAdd').on('click', function () {
$('#ID').val('');
$('#Name').val('');
$('#PlaceOfBirth').val('');
$('#dialog').dialog('open');
});
$('#btnSave').on('click', Save);
$('#btnCancel').on('click', dialog.cancel);
});