Как использовать шаблон angularjs для сетки пользовательского интерфейса кендо
Я пытаюсь использовать элементы управления kendo ui с angularjs. Большинство примеров, которые я видел, используют шаблоны кендо вместо угловых шаблонов для определения сетки.
Является ли это возможным?
1 ответ
Да, это возможно; Проверьте это демо - http://demos.telerik.com/kendo-ui/grid/angular
Этот код работал хорошо для меня:
$scope._GridArray = new kendo.data.ObservableArray([]);
var loadObjfunction = function () {
for (var i = 1; i < 10; i++) {
$scope._GridArray.push({ Count: i });
}
}
$scope.GridArrayOptionsample = {
dataSource: new kendo.data.DataSource({
data: $scope._GridArray,}),
noRecords: {
template: "No data found"
},
sortable: {
mode: "single",
allowUnsort: false
},
resizable: true,
autoSync: true,
columns: [
{ field: "", title: "Some Title" },
],
rowTemplate: kendo.template($("#GridRowTemplatesample").html()),
};
$scope.textfunction = function (dataItem)
{
alert(dataItem.Count);
}
loadObjfunction();
Html:
<script id="GridRowTemplatesample" type="text/x-kendo-template">
<tr>
<td><div>#:Count#</div>
<button type="button" ng-click="textfunction(dataItem)">Click Me!</button>
<input ng-model="dataItem.count" required>
</td>
</tr>
</script>
// Добавить код ниже в том месте, куда вы хотите загрузить сетку
<div class="grid-large">
<div kendo-grid k-options="GridArrayOptionsample" k-ng-delay="GridArrayOptionsample" id="GridArrayOptionsampleid"></div>
</div>