我需要在 ui-grid 中显示一个字符串数组.单列,每行一个字符串
I need to display an array of strings within ui-grid. Single column, one string per row
我调用的 REST API 返回一个格式为:
["a", "b", "c", "d"]
我的 ui-grid 需要在一列中显示这些数据条目,每行一个。
我有:
$scope.items = [];
$scope.gridOptions = {
data: 'items'
};
而我在$http调用中的成功回调函数只是将$scope.items
设置为response.data
。
这适用于作为 JSON 对象数组接收的其他方法中的数据,但在这种情况下,我只获取字符串,我在控制台中收到以下错误两次:
Error: colDef.name or colDef.field property is required
嬉??
我通过创建这个实用程序函数让它工作:
function convertArrayOfStringsToGridFriendlyJSON(colName, arr) {
var out = [];
arr.forEach(function(entry){
var obj = {};
obj[colName] = entry;
out.push(obj);
});
return out;
};
然后将$scope.items
设置为此函数的输出,其中包含我的列名和传入的数组。
遵循这个>绑定到一维数组
UI-Grid 还可以绑定到基元的一维数组 - 在这种情况下,使用 uiGridConstants.ENTITY_BINDING 将使用数据数组中的整个条目作为单元格的值,而不是其中的字段。如果数据是字符串数组,或者单元格筛选器需要访问每个行对象中的多个字段,这将非常有用。
示例:检查此 plnkr。
app.controller('OneDimensionCtrl', ['$scope', 'uiGridConstants', function ($scope, uiGridConstants) {
$scope.gridOptions = {
enableSorting: true,
columnDefs: [
{ name:'Name', field: uiGridConstants.ENTITY_BINDING }
],
data : [
"John Rogers",
"David Michaels",
"Andrew Johnson",
"Donald McDonald"
]
};
}]);
相关文章:
- NodeJS在一个较大的字符串中获取一个字符串的索引
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何使用另一个字符串作为模板从字符串中提取数据
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- 将字符串转换为数组使用javascript更新一个值并返回一个字符串
- 如何在JavaScript中每隔第n个字符分割一个字符串
- 我需要使用什么语法来向一个对象的成员添加一个临时数组,该成员等同于一个字符串的通用列表
- 使用Jquery从所有元素创建一个字符串
- 在Javascript中截断一个字符串,混淆了最后两个测试字符串
- Javascript使用本地存储,回调对象并用Json更改为一个字符串以用于填充函数
- 将一个字符串数组解析为一个新的数组javascript
- 我可以在两个javascript文件之间传递一个字符串吗?
- 如何拆分一个字符串,然后将它们与另一个字符串匹配
- get没有方法“writefile”,即使输入是一个字符串
- 将 url 中的一个字符串替换为另一个字符串
- 如何在 javascript 中使用正则表达式在其他两个字符串之间找到一个字符串
- “JSON.parse(str)”返回“意外令牌c”,但str是一个字符串
- 递归查找嵌套数组中的最后一个字符串