AngularJS中的可编辑DataGrid

DataGrid中是否有AngularJS模块提供在线编辑? KendoUI有一个http://demos.kendoui.c​​om/web/grid/editing-inline.html

AngularJS和KendoUI可以一起使用吗?

检查用户界面

模板化,虚拟化,简单的数据绑定select,分组等…

看看这个相当通用的例子,我首先遍历行,然后遍历列。 然后在跨度和input字段之间进行简单的更改。 http://jsfiddle.net/3BVMm/3/

这将使您能够使用几行代码进行内联编辑。

但是:它没有按预期工作,因为似乎有一个错误,我已经发布了angular度。

您也可以使用智能表。

例如,双击余额列中的项目: http : //plnkr.co/edit/QQQd2znPqh87X2oQONd9?p=preview

label: 'Balance', map: 'balance', isEditable: true, type: 'number', 

在“ 编辑单元”部分的主页上有一个内嵌编辑示例 单元格编辑模式是双击进入的。

Github: lorenzofox3 / Smart-Table

它具有分页,sorting,过滤,数据格式化,行select等function,还可以生成一个简单的表格结构,使样式更容易定制。

你也可以尝试angular-xeditable。
对于表格有以下几点:

  • 编辑可能的行
  • 可编辑的列
  • 可编辑整个网格

网格Angular Grid可以进行内联编辑。 这是一个AngularJS指令,所以插入到您的Angular应用程序。 还有其他标准网格function(select,过滤等)。

编辑的文档页面在这里

要进行编辑,请在列定义中将editable设置为true,即:

 colDef.editable = true; 

默认情况下,网格pipe理为string值。 如果您想对单元格进行自定义处理,例如将其转换为整数或进行validation,则需要在列定义上提供一个newValueHandler,即:

 colDef.newValueHAndler = function(params) { var valueAsNumber = parseInt(params.newValue); if (isNaN(valueAsNumber)) { window.alert("Invalid value " + params.newValue + ", must be a number"); } else { params.data.number = valueAsNumber; } } 

你可以使用ng-table指令来让你的表变得活跃起来。 它支持sorting,过滤和分页。 标题和filter的标题行在编译过程中自动生成。

 For example 

可编辑的演示

你可以使用Angular的丰富性来创build你自己的。 也许你不需要寻找第三方插件。

我已经做了一个基本的样本,支持:

  1. 绑定数据的内联编辑
  2. 添加新的行击中最后的网格单元格。

https://plnkr.co/edit/J0PeIlLsaASer4k8owdj?p=preview

应用一个简单的CSS

 .TextBoxAsLabel { border: none; background-color: #fff; background: transparent; width:100%; } //for Dropdown .selectable::-ms-expand { display: none; } .selectable{ -webkit-appearance: none; appearance: none; } 

希望它的作品,让我知道是否有任何问题。

我可以看到最近的开源angular栅格是ux-angularjs-datagrid,我还没有尝试过,但演示看起来很有前途…

https://github.com/webux/ux-angularjs-datagrid