jqwidgets treegrid setcellvalue函数不能在更改事件的编辑器上工作

时间:2014-05-26 11:11:06

标签: javascript jquery treegrid jqwidget

我正在使用jqwidgets tree grid

我正在尝试根据以下要求为单元编辑器实现onchange监听器

  • 在特定行中更改单元格值时,应在该特定行的其他单元格中进行更改。

到目前为止,我所做的是:

在init编辑器函数中,我为onchange listener添加了以下代码

initEditor: function (row, cellvalue, editor, celltext, width, height) {

                      editor.bind('change',function onCHangeOf(value) {
                     curValue = this.value;

                    $("#treeGrid").jqxTreeGrid('setCellValue', row, 'Total', curValue);
                     });

                   }

但是,当我尝试setCellValue单元格总计

时,上述代码无效

我创建了以下JSFiddle - http://jsfiddle.net/3zGhL/8/

我还使用了其他事件监听器来实现像onBlur,onCellValuechanged这样的相同实现,但问题仍然存在,我认为问题在于我在这里使用的setCellValue函数

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

setCellValue设置Cell的值,即使在您的示例中它也能正确执行,但请注意它不会自动更新已打开的Cell Editor的值,因为默认情况下您的实现会覆盖默认逻辑。如果要设置编辑器的值,请使用“标题”列的initEditor。