Hi there! i'm giving support to a client who has a app developed on cakephp, and for grid they used Kendo ui. I have a table on database with the columns 'periodo', 'nro_beneficio', 'nombre', 'cuil', 'monto_haber' and 'estado'. And the fields 'porcentaje' and 'monto_anterior' are calculated fields. On the grid all fields shows ok, but the filter of the columns "porcentaje" and "monto_anterior" doesn't work. Can you tell me what i'm doing wrong??
$(document).ready(function() {
var dataSource = new kendo.data.DataSource({
type: 'json',
transport: {
read: {
url: BASE_URL + '<?php echo $this->Html->url( array("controller" => "reportes", "action" => "haberes.json") ); ?>',
dataType: 'json'
},
},
filter: {field:'Haberespilotoscabecera.periodo', operator:'eq', value:'<?php if(isset($date)) echo $date; ?>'},
schema: {
model: {
id: 'haber_piloto_detalle_id',
fields: {
periodo: {
from: 'Haberespilotoscabecera.periodo',
type: 'date'
},
nro_beneficio: {
from: 'Haberespiloto.nro_beneficio',
editable: false
},
nombre: {
from: 'Piloto.nombre',
editable: false
},
cuil: {
from: 'Piloto.cuil',
editable: false
},
monto_haber: {
from: 'Haberespiloto.monto_haber',
editable: false
},
estado: {
from: 'Haberespiloto.estado_importacion_haber_id',
editable: false
},
}
},
data: 'results',
total: 'total'
},
batch: true,
serverPaging: true,
serverSorting: true,
serverFiltering: true,
pageSize: 30
});
var wnd,detailsTemplate;
var columns = [
{
field: 'Haberespiloto.nro_beneficio',
title: '<?php echo __("Nro Beneficio"); ?>'
},{
field: 'Haberespiloto.numero_legajo',
title: '<?php echo __("Legajo"); ?>',
filterable: true
},{
field: 'Piloto.name',
title: '<?php echo __("Nombre"); ?>'
},{
field: 'Estadosimportacionhaberespiloto.nombre',
title: '<?php echo __("Estado"); ?>',
},{
field: 'Haberespiloto.monto_haber',
title: '<?php echo __("Monto"); ?>',
template: '#= kendo.toString(kendo.parseFloat(Haberespiloto.monto_haber), "c") #',
format: '{0:c}'
},{
field: 'monto_anterior',
title: '<?php echo __("Monto Ant."); ?>',
template: '#= kendo.toString(kendo.parseFloat(Haberespiloto.monto_anterior), "c") #',
format: '{0:c}'
},{
field: 'porcentaje',
title: '<?php echo __("Porcentaje"); ?>',
template: '#= kendo.toString(kendo.parseFloat(Haberespiloto.porcentaje), "p") #',
format: '{0:p}',
filterable:
}];
});
$(document).ready(function() {
var dataSource = new kendo.data.DataSource({
type: 'json',
transport: {
read: {
url: BASE_URL + '<?php echo $this->Html->url( array("controller" => "reportes", "action" => "haberes.json") ); ?>',
dataType: 'json'
},
},
filter: {field:'Haberespilotoscabecera.periodo', operator:'eq', value:'<?php if(isset($date)) echo $date; ?>'},
schema: {
model: {
id: 'haber_piloto_detalle_id',
fields: {
periodo: {
from: 'Haberespilotoscabecera.periodo',
type: 'date'
},
nro_beneficio: {
from: 'Haberespiloto.nro_beneficio',
editable: false
},
nombre: {
from: 'Piloto.nombre',
editable: false
},
cuil: {
from: 'Piloto.cuil',
editable: false
},
monto_haber: {
from: 'Haberespiloto.monto_haber',
editable: false
},
estado: {
from: 'Haberespiloto.estado_importacion_haber_id',
editable: false
},
}
},
data: 'results',
total: 'total'
},
batch: true,
serverPaging: true,
serverSorting: true,
serverFiltering: true,
pageSize: 30
});
var wnd,detailsTemplate;
var columns = [
{
field: 'Haberespiloto.nro_beneficio',
title: '<?php echo __("Nro Beneficio"); ?>'
},{
field: 'Haberespiloto.numero_legajo',
title: '<?php echo __("Legajo"); ?>',
filterable: true
},{
field: 'Piloto.name',
title: '<?php echo __("Nombre"); ?>'
},{
field: 'Estadosimportacionhaberespiloto.nombre',
title: '<?php echo __("Estado"); ?>',
},{
field: 'Haberespiloto.monto_haber',
title: '<?php echo __("Monto"); ?>',
template: '#= kendo.toString(kendo.parseFloat(Haberespiloto.monto_haber), "c") #',
format: '{0:c}'
},{
field: 'monto_anterior',
title: '<?php echo __("Monto Ant."); ?>',
template: '#= kendo.toString(kendo.parseFloat(Haberespiloto.monto_anterior), "c") #',
format: '{0:c}'
},{
field: 'porcentaje',
title: '<?php echo __("Porcentaje"); ?>',
template: '#= kendo.toString(kendo.parseFloat(Haberespiloto.porcentaje), "p") #',
format: '{0:p}',
filterable:
}];
});