2015-10-09 3 views
0

Я немного новичок в Angular и пытаюсь научиться использовать сетку Kendo без jQuery с использованием Angular. Я получаю код jQuery, который используется для конфигурации виджета, написан в javascript, но я не получаю директивы HTML.Kendo-Grid with Angular

<kendo-grid options="mainGridOptions"> 

Что означает атрибут "options"? Я принимаю его атрибут, который имеет вид виджета кендо-сетки (как определено директивой)? Но когда я иду documentation, я не вижу его в раскрывающемся списке настроек полей?

ответ

0

Вы должны использовать k-options как это ...

<kendo-grid k-options="mainGridOptions"></kendo-grid> 

... а затем на вашем области контроллера вы можете выставить свои параметры объекта, как это.

...  
$scope.mainGridOptions = { 
    dataSource: { 
     data: myData 
    }, 
    height: 550 
}; 
... 

Это ссылка на объект опций.

В основе JQuery Кендо UI он передается в конструктор, как это ...

$('myGrid').kendoGrid({ 
    dataSource: { 
     data: myData 
    }, 
    height: 550 
}); 

Как примечание стороны, большинство, если не все параметры конфигурации доступны непосредственно на директиву с префиксом k-.

Для примера ...

<kendo-grid 
    k-data-source="myData" 
    k-height="550" 
></kendo-grid> 

.. а потом просто выставить свои данные на контроллере ...

... 
$scope.myData 
... 

Еще одно замечание, что если вы используете директиву как атрибут, подобный этому ...

<div kendo-grid="myGrid" 
    k-data-source="myData" 
    k-height="550" 
></div> 

... вы назначаете ему ссылку, позволяющую получить доступ к кенду виджета o в области контроллера.

... 
$scope.myGrid.resize(); 
... 
+0

спасибо за подробный ответ! Я понимаю концепцию предварительной фиксации с помощью «k-». Однако мой вопрос заключается в том, что такое «варианты». Если вы посмотрите на [документацию] (http://docs.telerik.com/kendo-ui/api/javascript/ui/grid) сетки, вы можете увидеть dataSource в разделе полей, и имеет смысл использовать его в пути k-data-source. Но где «варианты», я не вижу его нигде. – TkNeo

+0

Я показал вам в первом фрагменте кода - 'k-options' – hally9k

+0

Я не могу ответить за документы, хотя я боюсь ... – hally9k

0

Атрибут k-options может использоваться для хранения всей конфигурации виджета в контроллере. Этот атрибут может также использоваться в других компонентах кэндо, как планировщик, выбор даты и т.д.

Вот пример для кэндо DatePicker реализован с K-опциями атрибута:

<div ng-app="app" ng-controller="MyCtrl"> 
    <input kendo-date-picker k-options="monthPickerConfig"> 
</div> 

<script> 
angular.module("app", ["kendo.directives"]).controller("MyCtrl", function($scope) { 
    $scope.monthPickerConfig = { 
     start : "year", 
     depth : "year", 
     format : "MMMM yyyy" 
    }; 
}); 
</script> 
+0

Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (// meta.stackoverflow.com/q/8259), чтобы включить основные части ответа здесь и предоставить ссылку для справки. – Tom

+1

У вас есть объяснение Kendo: http://docs.telerik.com/kendo-ui/AngularJS/introduction#widget-configuration-in-controller –