我正在尝试在网站上获取网格,以允许用户仅为某些属性编辑单元格值。如果这是基本级别,我很抱歉,但我是这类高级网站设计的新手。
我一直在环顾四周,发现我之前尝试过两个问题:
结合这些,我创建了以下代码,以便任何“Value”等于我的不可编辑列表中任何内容的行都不会打开供用户更改:
noneditable = [ "hamburger", "fries" ]
$scope.gridOptions = {
data : 'gridData',
enableRowSelection : false,
enableCellEditOnFocus : true,
showFooter : true,
columnDefs : [ {
field : 'name',
displayName : 'Parameter',
enableCellEdit : false
}, {
field : 'value',
displayName : 'Value',
/**enableCellEdit : true**/
cellEditableCondition : '$.inArray(row.getProperty(\'value\'), noneditable) == -1'
} ]
};
我正在运行它及其编译,但“Value”列中的所有单元格都是不可编辑的,即使是列表中包含的单元格(同时尝试> -1和== -1来查看我是否刚刚获得逻辑错误,但都产生相同的结果)。有什么想法吗?并提前感谢你。
更新(2015年3月27日): 我无法找到这个问题的解决方案,而是通过在要显示的值列表中添加另一个属性来解决它。我的操作代码是:
$scope.gridOptions = {
data : 'gridData',
enableRowSelection : false,
enableCellEditOnFocus : true,
showFooter : true,
columnDefs : [ {
field : 'name',
displayName : 'Parameter',
enableCellEdit : false
}, {
field : 'value',
displayName : 'Value',
cellEditableCondition : 'row.getProperty(\'editable\')'
}]
};
我只是发布此代码,以防其他人离开。