Javascript cellEditableCondition始终返回false
我试图在网站上建立一个网格,允许用户编辑某些属性的单元格值。我很抱歉,如果这是基本的水平,但我是新的这种类型的高级网站设计 我一直在四处寻找,发现了我试图从中提取功能的前两个问题: 结合这些,我创建了以下代码,这样,值等于我的不可编辑列表中任何内容的任何行都不会被用户打开以进行更改:Javascript cellEditableCondition始终返回false,javascript,jquery,angularjs,ng-grid,Javascript,Jquery,Angularjs,Ng Grid,我试图在网站上建立一个网格,允许用户编辑某些属性的单元格值。我很抱歉,如果这是基本的水平,但我是新的这种类型的高级网站设计 我一直在四处寻找,发现了我试图从中提取功能的前两个问题: 结合这些,我创建了以下代码,这样,值等于我的不可编辑列表中任何内容的任何行都不会被用户打开以进行更改: noneditable = [ "hamburger", "fries" ] $scope.gridOptions = { data : 'gridData', enableRow
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\')'
}]
};
我只是发布这段代码,以防它对其他人有所帮助。您是否尝试了indexOf而不是$。当我使用行“cellEditableCondition:”NoneEditable.indexOfrow.getProperty“value\”=-1时,结果是一样的