【发布时间】:2016-03-29 15:15:36
【问题描述】:
是否可以在 ui 网格中为选择字段放置自定义列定义并从数据架构中提取其余字段?出现此用例是因为我的 json 数据模式是可变的,并且我确定只有一列(它在数据中的存在)并且想将自定义单元格模板应用于该列。
网格选项:
$scope.gridOptions = {
data: data,
columnDefs: [
{ field: 'name', width: 250, cellTemplate: "../../tpl/grid/name_template.html" }
]
}
其中 data 是变量模式的 json 对象。
如果我以这种方式定义网格,则只有我的数据对象中的名称字段将显示在网格中。是否可以为名称字段使用自定义列定义,并在数据对象中显示其他对象而不为它们指定列定义?
为了更清晰:
我的数据对象可以是:
[{name: 'apple', type: 'fruit', seasonal: true}]
或:
[{name: 'apple', color: 'green', taste: 'sour'}]
基本上,我的用例是这样的,我无法事先知道初始化网格数据对象的查询将返回哪些列,但我确信名称列将是查询返回的数据。我想为名称字段提供自定义单元格模板和其他属性,并显示可能存在的其他列。
正常的行为是,如果我为字段中的一列指定列定义,那么我必须为作为数据一部分的所有其他列指定定义以使它们可见,在我的情况下我没有知道其他字段名称可能是什么。
【问题讨论】:
-
我不明白 - 本教程是否不符合您的需求? ui-grid.info/docs/#/tutorial/306_custom_filters如果没有,请详细说明为什么没有