剑道网格与AngularJS绑定

剑道网格与AngularJS绑定,angularjs,kendo-ui,kendo-grid,Angularjs,Kendo Ui,Kendo Grid,我想使用angularjs在剑道网格中添加自动完成剑道方块 示例位于产品名称字段的JQUERY剑道网格中。单击该字段并编辑或添加新行。请使用AngularJS剑道网格帮助实现此功能 function Editor2(container, options) { $('<input id="autocomplete" required data-text-field="ProductName" data-value-field="ProductID" data-bind="valu

我想使用angularjs在剑道网格中添加自动完成剑道方块

示例位于产品名称字段的JQUERY剑道网格中。单击该字段并编辑或添加新行。请使用AngularJS剑道网格帮助实现此功能

  function Editor2(container, options) {
    $('<input id="autocomplete" required data-text-field="ProductName" data-value-field="ProductID" data-bind="value:' + options.field + '"/>')
      .appendTo(container)
      .kendoAutoComplete({
        dataSource: dataSource,
        dataTextField: "ProductName"
      });
  }
函数编辑器2(容器、选项){
$('')
.appendTo(容器)
kendoAutoComplete先生({
数据源:数据源,
dataTextField:“产品名称”
});
}


    订单
  • 联系方式
  • 国家:
  • 城市:
  • 地址:{{dataItem.Address}
  • 家庭电话:{{dataItem.HomePhone}}
angular.module(“KendoDemos”[“kendo.directives”]) .controller(“MyCtrl”,函数($scope){ $scope.mainGridOptions={ 数据源:{ 类型:“odata”, 运输:{ 阅读:“http://demos.telerik.com/kendo-ui/service/Northwind.svc/Employees" }, 页面大小:5, 对,, 服务器排序:true }, 可排序:是的, pageable:对, 数据绑定:函数(){ this.expandRow(this.tbody.find(“tr.k-master-row”).first()); }, 栏目:[{ 字段:“名字”, 标题:“名字”, 宽度:“120px” },{ 字段:“姓氏”, 标题:“姓氏”, 宽度:“120px” },{ 字段:“国家”, 宽度:“120px” },{ 字段:“城市”, 宽度:“120px” },{ 字段:“标题” }] }; $scope.detailGridOptions=函数(dataItem){ 返回{ 数据源:{ 类型:“odata”, 运输:{ 阅读:“http://demos.telerik.com/kendo-ui/service/Northwind.svc/Orders" }, 对,, 对,, 是的, 页面大小:5, 筛选器:{字段:“EmployeeID”,运算符:“eq”,值:dataItem.EmployeeID} }, 可滚动:false, 可排序:是的, pageable:对, 栏目:[ {字段:“OrderID”,标题:“ID”,宽度:“56px”}, {字段:“船舶国家”,标题:“船舶国家”,宽度:“110px”}, {字段:“发货地址”,标题:“发货地址”}, {字段:“船名”,标题:“船名”,宽度:“190px”} ] }; }; })
自动完成剑道方块将绑定到AngularJS剑道网格。请在plunker中运行以下代码

    <!DOCTYPE html>
<html>
<head>
    <base href="http://demos.telerik.com/kendo-ui/grid/angular">
    <style>html { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }</style>
    <title></title>
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.common.min.css" />
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.default.min.css" />
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.dataviz.min.css" />
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.dataviz.default.min.css" />

    <script src="http://cdn.kendostatic.com/2014.3.1119/js/jquery.min.js"></script>
    <script src="http://cdn.kendostatic.com/2014.3.1119/js/angular.min.js"></script>
    <script src="http://cdn.kendostatic.com/2014.3.1119/js/kendo.all.min.js"></script>
</head>
<body>
    <div id="example" ng-app="KendoDemos">
    <div ng-controller="MyCtrl">
        <kendo-grid options="mainGridOptions">

        </kendo-grid>


    </div>
</div>

<script>
    angular.module("KendoDemos", [ "kendo.directives" ])
        .controller("MyCtrl", function($scope){
          $scope.countryNames = [
              "Albania",
              "Andorra",
              "Armenia",
              "Austria",
              "Azerbaijan",
              "Belarus",
              "Belgium",
              "Bosnia & Herzegovina",
              "Bulgaria",
              "Croatia",
              "Cyprus",
              "Czech Republic",
              "Denmark",
              "Estonia",
              "Finland",
              "France",
              "Georgia",
              "Germany",
              "Greece",
              "Hungary",
              "Iceland",
              "Ireland",
              "Italy",
              "Kosovo",
              "Latvia",
              "Liechtenstein",
              "Lithuania",
              "Luxembourg",
              "Macedonia",
              "Malta",
              "Moldova",
              "Monaco",
              "Montenegro",
              "Netherlands",
              "Norway",
              "Poland",
              "Portugal",
              "Romania",
              "Russia",
              "San Marino",
              "Serbia",
              "Slovakia",
              "Slovenia",
              "Spain",
              "Sweden",
              "Switzerland",
              "Turkey",
              "Ukraine",
              "United Kingdom",
              "Vatican City"
                  ];

        var data = new kendo.data.DataSource({
    data: [
              {Name: "Albania"},
              {Name:"Andorra"},
              {Name:"Armenia"},
              {Name:"Austria"},
              {Name:"Azerbaijan"},
              {Name:"Belarus"},
              {Name:"Belgium"},
              {Name:"Bosnia & Herzegovina"},
              {Name:"Bulgaria"},
              {Name:"Croatia"},
              {Name:"Cyprus"},
              {Name:"Czech Republic"},
              {Name:"Denmark"},
              {Name:"Estonia"},
              {Name:"Finland"},
              {Name:"France"},
              {Name:"Georgia"},
              {Name:"Germany"},
              {Name:"Greece"},
              {Name:"Hungary"},
              {Name:"Iceland"},
              {Name:"Ireland"},
              {Name:"Italy"},
              {Name:"Kosovo"},
              {Name:"Latvia"},
              {Name:"Liechtenstein"},
              {Name:"Lithuania"},
              {Name:"Luxembourg"},
              {Name:"Macedonia"},
              {Name:"Malta"},
              {Name:"Moldova"},
              {Name:"Monaco"},
              {Name:"Montenegro"},
              {Name:"Netherlands"},
              {Name:"Norway"},
              {Name:"Poland"},
              {Name:"Portugal"},
              {Name:"Romania"},
              {Name:"Russia"},
              {Name:"San Marino"},
              {Name:"Serbia"},
              {Name:"Slovakia"},
              {Name:"Slovenia"},
              {Name:"Spain"},
              {Name:"Sweden"},
              {Name:"Switzerland"},
              {Name:"Turkey"},
              {Name:"Ukraine"},
             {Name: "United Kingdom"},
              {Name:"Vatican City"}
    ]});


                   Editor2 = function (container, options){
         $('<input  data-bind="value:' + options.field + '" style="width: 100px" />')
          .appendTo(container)
          .kendoAutoComplete({
dataSource: options.values
         });};

            $scope.mainGridOptions = {
                          dataSource: data,


                sortable: true,
                pageable: true,

                columns: [{
                    field: "Name",
                    title: "Name",
                    width: "120px",
                    editor: Editor2,
                  values: $scope.countryNames
                    }],editable: true
            };




        })
</script>


</body>
</html>

html{字体大小:12px;字体系列:Arial、Helvetica、sans serif;}
angular.module(“KendoDemos”[“kendo.directives”])
.controller(“MyCtrl”,函数($scope){
$scope.countryNames=[
“阿尔巴尼亚”,
“安道尔”,
“亚美尼亚”,
“奥地利”,
“阿塞拜疆”,
“白俄罗斯”,
“比利时”,
“波斯尼亚和黑塞哥维那”,
“保加利亚”,
“克罗地亚”,
“塞浦路斯”,
“捷克共和国”,
“丹麦”,
“爱沙尼亚”,
“芬兰”,
“法国”,
“格鲁吉亚”,
“德国”,
“希腊”,
“匈牙利”,
“冰岛”,
“爱尔兰”,
“意大利”,
“科索沃”,
“拉脱维亚”,
“列支敦士登”,
“立陶宛”,
“卢森堡”,
“马其顿”,
“马耳他”,
“摩尔多瓦”,
“摩纳哥”,
“黑山”,
“荷兰”,
“挪威”,
“波兰”,
“葡萄牙”,
“罗马尼亚”,
“俄罗斯”,
“圣马力诺”,
“塞尔维亚”,
“斯洛伐克”,
“斯洛文尼亚”,
“西班牙”,
“瑞典”,
“瑞士”,
“土耳其”,
“乌克兰”,
“联合王国”,
“梵蒂冈城”
];
var data=new kendo.data.DataSource({
数据:[
{名称:“阿尔巴尼亚”},
{名称:“安道尔”},
{名称:“亚美尼亚”},
{名称:“奥地利”},
{名称:“阿塞拜疆”},
{名称:“白俄罗斯”},
{名称:“比利时”},
{名称:“波斯尼亚和黑塞哥维那”},
{名称:“保加利亚”},
{名称:“克罗地亚”},
{姓名:“塞浦路斯”},
{名称:“捷克共和国”},
{名称:“丹麦”},
{姓名:“爱沙尼亚”},
{名称:“芬兰”},
{名称:“法国”},
{名称:“格鲁吉亚”},
{名称:“德国”},
{名称:“希腊”},
{姓名:“匈牙利”},
{名称:“Icela
    <!DOCTYPE html>
<html>
<head>
    <base href="http://demos.telerik.com/kendo-ui/grid/angular">
    <style>html { font-size: 12px; font-family: Arial, Helvetica, sans-serif; }</style>
    <title></title>
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.common.min.css" />
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.default.min.css" />
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.dataviz.min.css" />
    <link rel="stylesheet" href="http://cdn.kendostatic.com/2014.3.1119/styles/kendo.dataviz.default.min.css" />

    <script src="http://cdn.kendostatic.com/2014.3.1119/js/jquery.min.js"></script>
    <script src="http://cdn.kendostatic.com/2014.3.1119/js/angular.min.js"></script>
    <script src="http://cdn.kendostatic.com/2014.3.1119/js/kendo.all.min.js"></script>
</head>
<body>
    <div id="example" ng-app="KendoDemos">
    <div ng-controller="MyCtrl">
        <kendo-grid options="mainGridOptions">

        </kendo-grid>


    </div>
</div>

<script>
    angular.module("KendoDemos", [ "kendo.directives" ])
        .controller("MyCtrl", function($scope){
          $scope.countryNames = [
              "Albania",
              "Andorra",
              "Armenia",
              "Austria",
              "Azerbaijan",
              "Belarus",
              "Belgium",
              "Bosnia & Herzegovina",
              "Bulgaria",
              "Croatia",
              "Cyprus",
              "Czech Republic",
              "Denmark",
              "Estonia",
              "Finland",
              "France",
              "Georgia",
              "Germany",
              "Greece",
              "Hungary",
              "Iceland",
              "Ireland",
              "Italy",
              "Kosovo",
              "Latvia",
              "Liechtenstein",
              "Lithuania",
              "Luxembourg",
              "Macedonia",
              "Malta",
              "Moldova",
              "Monaco",
              "Montenegro",
              "Netherlands",
              "Norway",
              "Poland",
              "Portugal",
              "Romania",
              "Russia",
              "San Marino",
              "Serbia",
              "Slovakia",
              "Slovenia",
              "Spain",
              "Sweden",
              "Switzerland",
              "Turkey",
              "Ukraine",
              "United Kingdom",
              "Vatican City"
                  ];

        var data = new kendo.data.DataSource({
    data: [
              {Name: "Albania"},
              {Name:"Andorra"},
              {Name:"Armenia"},
              {Name:"Austria"},
              {Name:"Azerbaijan"},
              {Name:"Belarus"},
              {Name:"Belgium"},
              {Name:"Bosnia & Herzegovina"},
              {Name:"Bulgaria"},
              {Name:"Croatia"},
              {Name:"Cyprus"},
              {Name:"Czech Republic"},
              {Name:"Denmark"},
              {Name:"Estonia"},
              {Name:"Finland"},
              {Name:"France"},
              {Name:"Georgia"},
              {Name:"Germany"},
              {Name:"Greece"},
              {Name:"Hungary"},
              {Name:"Iceland"},
              {Name:"Ireland"},
              {Name:"Italy"},
              {Name:"Kosovo"},
              {Name:"Latvia"},
              {Name:"Liechtenstein"},
              {Name:"Lithuania"},
              {Name:"Luxembourg"},
              {Name:"Macedonia"},
              {Name:"Malta"},
              {Name:"Moldova"},
              {Name:"Monaco"},
              {Name:"Montenegro"},
              {Name:"Netherlands"},
              {Name:"Norway"},
              {Name:"Poland"},
              {Name:"Portugal"},
              {Name:"Romania"},
              {Name:"Russia"},
              {Name:"San Marino"},
              {Name:"Serbia"},
              {Name:"Slovakia"},
              {Name:"Slovenia"},
              {Name:"Spain"},
              {Name:"Sweden"},
              {Name:"Switzerland"},
              {Name:"Turkey"},
              {Name:"Ukraine"},
             {Name: "United Kingdom"},
              {Name:"Vatican City"}
    ]});


                   Editor2 = function (container, options){
         $('<input  data-bind="value:' + options.field + '" style="width: 100px" />')
          .appendTo(container)
          .kendoAutoComplete({
dataSource: options.values
         });};

            $scope.mainGridOptions = {
                          dataSource: data,


                sortable: true,
                pageable: true,

                columns: [{
                    field: "Name",
                    title: "Name",
                    width: "120px",
                    editor: Editor2,
                  values: $scope.countryNames
                    }],editable: true
            };




        })
</script>


</body>
</html>