cellEditableCondition总是返回false

时间:2015-03-17 17:44:54

标签: javascript jquery angularjs ng-grid

我正在尝试在网站上获取网格,以允许用户仅为某些属性编辑单元格值。如果这是基本级别,我很抱歉,但我是这类高级网站设计的新手。

我一直在环顾四周,发现我之前尝试过两个问题:

结合这些,我创建了以下代码,以便任何“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\')'
        }]
    };

我只是发布此代码,以防其他人离开。

0 个答案:

没有答案