gpt4 book ai didi

javascript - angularjs ng-grid row 模板与启用单元格编辑冲突?

转载 作者:行者123 更新时间:2023-12-03 11:52:11 25 4
gpt4 key购买 nike

查看 ng-grid 的示例,我发现它既可以添加 rowTemplate 进行样式设置等,也可以通过按 Tab 键浏览单元格来输入数据来进行类似 excel 的编辑。两者之间是否存在已知的冲突?或者我只是没有正确配置数据网格?一旦应用 rowTemplate,就无法通过 Tab 键浏览字段。

这是来自 ng-grid github 的示例 plunker引用页面:
http://plnkr.co/edit/fGhK5VNwFH6GNakZ1TVq?p=preview

//main.js
$scope.myData = [{name: "Moroni", age: 50},
{name: "Tiancum", age: 43},
{name: "Jacob", age: 27},
{name: "Nephi", age: 29},
{name: "Enos", age: 34}];
$scope.gridOptions = {
data: 'myData',
enableCellEdit: true,
enableCellSelection: true,
rowTemplate: '<div style="height: 100%" ng-class="{green: row.getProperty(\'age\') < 30}"><div ng-style="{ \'cursor\': row.cursor }" ng-repeat="col in renderedColumns" ng-class="col.colIndex()" class="ngCell {{col.cellClass}}"><div class="ngVerticalBar" ng-style="{height: rowHeight}" ng-class="{ ngVerticalBarVisible: !$last }">&nbsp;</div><div ng-cell></div></div></div>'
};

我正在使用 Angular 1.2.3 和 ng-grid 2.0.13

最佳答案

写信给你rowTemplate像这样:

  var tabrow = "<div  ng-style=\"{ 'cursor': row.cursor }\" ng-repeat=\"col in renderedColumns\" ng-class=\"col.colIndex()\" class=\"ngCell {{col.cellClass}}\">\r" +
"\n" +
"\t<div class=\"ngVerticalBar\" ng-style=\"{height: rowHeight}\" ng-class=\"{ ngVerticalBarVisible: !$last }\">&nbsp;</div>\r" +
"\n" +
"\t<div ng-class=\"{green: row.getProperty(\'age\') < 30}\" ng-cell></div>\r" +
"\n" +
"</div>";

注意自定义着色器 ng-class=\"{green: row.getProperty(\'age\') < 30}\"

然后使用 gridOptions 中的模板:

  $scope.gridOptions = {
data: 'myData',
enableCellEdit: true,
enableCellSelection: true,
rowTemplate: tabrow
};

试试这个 Plunker

关于javascript - angularjs ng-grid row 模板与启用单元格编辑冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25775790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com