J'ai un problème avec Kendo UI dernièrement, j'ai 1 source de données et elle est utilisée par 3 grilles. Tout cela fonctionne mais pour une raison quelconque, le style de la grille est "démantelé", faute d'un meilleur mot.
Si je filtre la source de données à partir de la grille A, la grille A a l'air bien mais les grilles B et C ressembleraient à quelque chose comme ceci (ne faites pas attention au prénom "Error" dans la colonne) :
Si je filtre la source de données de la grille B, la grille B aura l'air bien mais les grilles A et C auront l'air "démantelées". Quel pourrait être le problème ?
Grille A :
$('#grid-a').kendoGrid({
autoBind: false,
dataSource: emp_ds,
toolbar: kendo.template($("#mainlist-template").html()),
scrollable: true,
sortable: true,
selectable: 'row',
pageable: {
input: true,
},
columns: [{
field: "id",
title: "ID",
width: 100
},{
field: "firstname",
title: "Firstname"
},{
field: "lastname",
title: "Lastname"
}
]
});
Grille B :
$('#grid-b').kendoGrid({
autoBind: false,
dataSource: emp_ds,
toolbar: kendo.template($("#emplist-template").html()),
scrollable: true,
sortable: true,
selectable: 'row',
pageable: {
input: true,
},
columns: [{
field: "id",
title: "ID",
width: 100
},{
field: "firstname",
title: "Firstname"
},{
field: "lastname",
title: "Lastname"
},{
command: {
text: 'Select',
click: function(e) {
e.preventDefault();
if(employeeSelectSwitch == 2) {
return;
}
varholder.curUid = $(e.currentTarget).closest("tr").data('uid');
$('#daterange-dialog').data('kendoWindow').center().open();
}
},
width: 140
}]
});
DataSource :
emp_ds = new kendo.data.DataSource({
transport: {
read: {
dataType: 'json',
url: url.employeeList
}
},
schema: {
model: {
fields: {
id: { type: 'number' },
firstname: { type: 'string' },
lastname: { type: 'string' },
}
}
},
pageSize: 15
});