是否有一个AngularJS模块,用于提供行内编辑的数据网格?KendoUI中有一个。 http://demos.kendoui.com/web/grid/editing-inline.html
可以将AngularJS和KendoUI一起使用吗?
是否有一个AngularJS模块,用于提供行内编辑的数据网格?KendoUI中有一个。 http://demos.kendoui.com/web/grid/editing-inline.html
可以将AngularJS和KendoUI一起使用吗?
查看 ui-grid
使用模板、虚拟化、简单的数据绑定来进行选择、分组等操作。
看一下这个相当通用的示例,在这个示例中我们首先通过行循环,然后再通过列循环。
然后只需在 <span>
和输入框之间进行简单的更改即可。
这样可以让您用几行代码实现内联编辑。
但是:由于存在一个错误,它并不能如预期那样工作,我已经在 Angular 上发布了这个问题。
label: 'Balance',
map: 'balance',
isEditable: true,
type: 'number',
网格控件Angular Grid可以进行行内编辑。它是一个AngularJS指令,可以嵌入到您的Angular应用程序中。此外,它还带有其他标准的网格特性(选择、过滤等)。
编辑文档页面在这里
要进行编辑,在列定义中将“editable”设置为true,例如:
colDef.editable = true;
默认情况下,网格将作为字符串值进行管理。如果您想自定义处理单元格,例如将其转换为整数或进行验证,则需要在列定义中提供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;
}
}
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;
}