【问题标题】:Kendo UI & Angularjs: make grid inline editableKendo UI 和 Angularjs:使网格内联可编辑
【发布时间】:2014-04-29 13:35:35
【问题描述】:

我已经按照本指南在 angularjs 中集成了 kendo ui:Angular Kendo UI

现在我想让我的网格内联可编辑。在 angularjs 控制器中,我有:

gestionale.controller('mainController', function ($scope, $http) {

   $scope.products = new kendo.data.DataSource({
       transport: {
           read: {
               url: "api/Personale",
               dataType: "json"
           }
       },
   });
});

在 HTML 页面中:

<div kendo-grid k-data-source="products" k-selectable="'row'" k-sortable="true" k-toolbar ='["create"]'
     k-columns='[
{ "field": "Nome", "title": "Nome"},
{ "field": "Cognome", "title": "Cognome"},
{ "field": "Cellulare", "title": "Cellulare" },
{ command: ["edit", "destroy"], title: "", width: "172px" }
 ]' k-editable="inline" style="height: 365px">
</div>

使用此代码,网格已正确填充,我可以看到编辑和删除按钮,但是当我单击编辑按钮时,该行不会进入内联编辑模式(当我单击编辑按钮时刷新页面)。

如何获得内联编辑模式? 谢谢

【问题讨论】:

    标签: javascript html angularjs kendo-ui kendo-grid


    【解决方案1】:

    这就是你应该如何定义k-editable

    <div kendo-grid k-data-source="products" k-selectable="'row'" k-sortable="true" k-toolbar ='["create"]'
         k-columns='[
    { "field": "Nome", "title": "Nome"},
    { "field": "Cognome", "title": "Cognome"},
    { "field": "Cellulare", "title": "Cellulare" },
    { command: ["edit", "destroy"], title: "", width: "172px" }
     ]' k-editable='{"mode": "inline", "create": true, "update": false, "destroy": true}' style="height: 365px">
    </div>
    

    【讨论】:

    • 也可以试试这个:k-editable="true"。并检查这个:angularjs-starter。祝你好运!
    • k-editable="true" 使只有一个单元格可编辑并且有效。我想要内联,并且在我看到的 kendo ui 文档中可以使用 editable = "inline" 但不起作用
    • 你试过k-editable='{"mode": "inline"}'吗?
    • 有效!!!为什么我必须在该模式下键入代码而不是 k-editable="inline"?例如,为了使网格可排序,我输入了 k-sortable="true" 并且可以工作!!
    • 因为它的值可以是布尔值或对象。表示TrueFalse{"mode": "inline"}
    猜你喜欢
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2016-10-30
    相关资源
    最近更新 更多