dojox enhancedGrid覆盖canEdit函数

时间:2012-10-17 11:32:44

标签: javascript datagrid dojo

我试图覆盖canEdit(inCell, inRowIndex)并设置canEdit(3, 0);等禁用字段,因此第0行和第3行不再可编辑。我使用dojo 1.8。

我遇到一个问题,即它无法正常工作或设置完整网格无法使用。

var index = grid.selection.selectedIndex;

grid.canEdit = function(inCell, inRowIndex) {
  console.log("inCell = " + inCell);
  if(inCell == 3)
    return false;
  else
    return true;
};

grid.canEdit(3, index);

1 个答案:

答案 0 :(得分:1)

inCell变量是一个对象而不是整数。 你应该使用 inCell.index inCell.layoutIndex 而不是

grid.canEdit = function(inCell, inRowIndex) {
  console.log("inCell = ", inCell);
  if(inCell.index == 3)
    return false;
  else
    return true;
};