【问题标题】:Using Custom editors in grid column with Angular Kendo UI在带有 Angular Kendo UI 的网格列中使用自定义编辑器
【发布时间】:2017-08-22 12:33:40
【问题描述】:

我正在尝试在我的 Angular 应用程序中为可编辑的剑道 ui 网格使用自定义编辑器。 由于某种原因(我无法追踪)自定义编辑器没有被触发。

我预计会触发以下内容,但它不起作用。

console.log("Editor Launched", options);

这是相同的 plunker: http://plnkr.co/edit/WioRbXA3LHVVRQD95nXA?p=preview

app.controller('MainCtrl', function($scope) {
$scope.model = {};
$scope.model.dataSource = new kendo.data.DataSource({
    data: createRandomData(10),
    schema: {
        model: {
            fields: {
                City: { type: "string" }, 
                Title: { type: "string" },
                BirthDate: { type: "date" },
                Age: { type: "number" }
            }
        }
    },
    pageSize: 16,
    editable:true 
});  

$scope.addWWNumEditor= function (container, options) { 
  console.log("Editor Launched", options); 
  $('<input kendo-numeric-text-box k-min="10" k-max="20" style="width: 100%;" data-bind="value:' + options.field + '"/>')
  .appendTo(container);
}



$scope.controlIsDisabled=function(model){
//console.log("model",(model.Age>=50));
var toReturn =  (model.Age>50)?"columnDisabled" : "columnActive";
//console.log('to Return',toReturn);
return toReturn;
}

$scope.model.columns = [  
    { field: 'City', title: 'City' },
    { 
      field: 'Title', 
      title: 'Title',
      template:'<span style="color:red;">EDITABLE</span><span ng-
      class="controlIsDisabled(dataItem)">#=Title#</span>'
    },
    { 
      field: 'Age', 
      title: 'Age',
      template:'<span ng-class="controlIsDisabled(dataItem)">#=Age#</span>' 
     ,
      editor:$scope.addWWNumEditor
    }
];

}); 

【问题讨论】:

    标签: angularjs kendo-ui kendo-grid


    【解决方案1】:

    假设您的 Plunkr 反映了您的实际代码,我看到的主要问题是您在网格元素上绑定 k-columns。

    您目前有k-columns="{{model.columns}}",但这里不需要{{}}。更改为 k-columns="model.columns" 会导致您的编辑器函数按预期执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多