BoldDesk®Customer service software with ticketing, live chat & omnichannel support, starting at $99/mo for unlimited agents. Try for free!
Index.html
<body ng-app="starter">
<ion-pane>
<!--<ion-header-bar class="bar-stable">
</ion-header-bar>-->
<ion-content ng-controller="ExampleController">
<div class="angularbind ioncenter">
<div ej-grid id="Grid" e-width="500px" e-datasource="data" class="ang-grid" e-allowpaging="true" >
. . .
<div e-columns>
<div e-column e-headertext="Prodcut_Image" e-template="#templateDetails" e-textalign="right"></div> //placed as template column <div e-column e-field="EmployeeID" e-headertext="Size" e-textalign="right"></div>
<div e-column e-headertext="Share" e-commands="command" e-textalign="right"></div> //place button as custom button
</div>
</div>
<div id="commanddialog" ej-dialog e-title="Details" e-showOnInit="false" e-width="450px"></div>
</div>
</ion-content>
<ion-list>
</ion-list>
</ion-pane>
<script type="text/x-jsrender" id="templateDetails">
<img style="width: 65px; height: 60px" src="ej/Employees/{{:EmployeeID}}.png" alt="{{: EmployeeID }}" />
</script>
<script id="templateData" type="text/x-jsrender">
<table>
<tr>
<td style="text-align: center">
<img style="width: 60px; height: 50px" class="emp-img" src="ej/Employees/{{:EmployeeID}}.png" alt="{{: EmployeeID }}" />
</td>
<td>
<td>
<table class="CardTable" cellpadding="3" cellspacing="2">
<tr>
<td>Name</td>
<td>: {{:TitleOfCourtesy}} {{:FirstName}} {{:LastName}}</td>
</tr>
<tr>
<td>Birth Date</td>
<td>: {{:BirthDate}} </td>
</tr>
</table>
</td>
</td>
</tr>
</table>
</script>
App.js
example.controller("ExampleController", function($scope, $cordovaSQLite) {
. . .
$scope.command = [
{ type: "details", buttonOptions: { text: "Details", width: "100", click: "onClick" } } //define the custom command
],
});
function onClick(args){
var grid = $("#Grid").ejGrid("instance");
var index = this.element.closest("tr").index();
var record = grid.getCurrentViewData()[index];
$("#commanddialog").html($("#templateData").render(record)) //render template inside Dialog
.ejDialog("option", { position: { X: this.element.offset().left - 766, Y: this.element.offset().top - 187 } })
.ejDialog("open");
if (navigator.userAgent.indexOf("MSIE 8.0") != -1)
$("#commanddialog").find("img").width(150);
} |