角度 UI 网格导入数据
Angular Ui Grid Import Data
我是Angular Ui Grid的新手。我目前有一个支持导出和导入 csv 文件的网格,但导入功能有问题。
我有一个预设的数据模拟来自数据库的信息。 这将给我类似下面的例子
网格示例
我尝试导入如下所示的新数据
具有不同列的新网格
更清楚一点。我想将新数据(第二张图片)添加到第一张图片中的网格中,但从第一张图片的网格中完全删除信息(数据和列)。
换句话说,我希望导入的数据覆盖在同一网格中找到的先前数据。
从问题来看,不清楚如何将数据绑定到网格? ui-grid="{ data: myData }"
只喜欢这样?
如果你的数据格式和列反抗不同,那么你需要像这样显式设置它们,
var app = angular.module('app', ['ngTouch', 'ui.grid', 'ui.grid.edit']);
app.controller('MainCtrl', ['$scope', function ($scope) {
gridOptions1 = {
enableSorting: true,
columnDefs: [
{ name:'firstName', field: 'first-name' },
{ name:'1stFriend', field: 'friends[0]' },
{ name:'city', field: 'address.city'},
{ name:'getZip', field: 'getZip()', enableCellEdit:false}
],
data : [ {
"first-name": "Cox",
"friends": ["friend0"],
"address": {street:"301 Dove Ave", city:"Laurel", zip:"39565"},
"getZip" : function() {return this.address.zip;}
}
]
};
gridOptions2 = {
enableSorting: true,
columnDefs: [
{ name:'firstName1', field: 'first-name1' },
{ name:'1stFriend1', field: 'friends1[0]' },
{ name:'city1', field: 'address1.city'}
],
data : [ {
"first-name1": "Cox1",
"friends1": ["friend1"],
"address1": {street:"301 Dove Ave1", city:"Laurel1", zip:"395651"}
}
]
};
$scope.gridOptions = gridOptions1;
$scope.changeBinding = function(){
$scope.gridOptions = gridOptions2;
}
}]);
.grid {
width: 500px;
height: 250px;
}
<!doctype html>
<html ng-app="app">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-touch.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.3/angular-animate.js"></script>
<script src="http://ui-grid.info/docs/grunt-scripts/csv.js"></script>
<script src="http://ui-grid.info/docs/grunt-scripts/pdfmake.js"></script>
<script src="http://ui-grid.info/docs/grunt-scripts/vfs_fonts.js"></script>
<script src="http://ui-grid.info/release/ui-grid.js"></script>
<link rel="stylesheet" href="http://ui-grid.info/release/ui-grid.css" type="text/css">
</head>
<body>
<div ng-controller="MainCtrl">
<div id="grid1" ui-grid="gridOptions" ui-grid-edit class="grid"></div>
<button ng-click="changeBinding()">Change</button>
</div>
</body>
</html>
我使用了在ui-grid文档中给出的相同示例
更新:更改为动态网格选项。如果来自 obj[0] 和 obj[1] 的数据内容正确,则必须能够切换网格数据和选项。
相关文章:
- 如何将JSON数据导入我的ejs模板
- 将数据从javascript文件导入VB.Net页面
- 如何将csv数据导入netsuite
- 通过内部数组将JSON数据导入D3.js+Google Map
- 应用程序脚本中导入HTML的数据擦除;谷歌表格
- 将Excel/CSV文件中的数据导入angularjs-json对象中
- 将所有angular2捆绑包包含在index.html中会使导入从内存获取数据,而不是再次从服务器请求数据
- jQuery GraphML解析(正在清理导入的数据)
- 高图表数据导入 JSON - 格式
- 将 JSON 数据导入 DOM 错误
- 将 Excel 数据导入到 SharePoint 列表中的查找列
- JavaScript:如何最有效地管理跨两个文件的数据导入
- 如何在用户单击功能区按钮时将数据导入CRM Dynamics 2013
- 将.CSV数据导入Javascript,并在字符串包含数据时运行execute
- 将AJAX数据导入数组.[JavaScript]
- 如何将XML数据导入Google Charts
- 将HTML数据导入JavaScript
- 我如何使用JSON将劳工统计局的数据导入Highcharts
- .json数据导入SqLite数据库
- 将用脚本(seajs)编写的网页中的数据导入Excel