0

我正在使用 YUI 数据表。myDataTable = new YAHOO.widget.DataTable("cellediting", myColumnDefs, myDataSource, { });

添加了 RadioCellEditor。var radioEditor = new YAHOO.widget.RadioCellEditor({ radioOptions:["1","0"],disableBtns:true }); radioEditor.subscribe("saveEvent", saveChange);

saveChange 是自定义函数,它发送 ajax 请求并更新表中的数据。

一切正常。但是,如果单击单选单元选项而不是选择提供的选项,而是单击 YUI 的其他一些区域,则 saveChange() 函数将调用 4 次。如何解决这个问题?

4

1 回答 1

2

如果没有更多信息,我们无法确切知道问题所在。但是,有更好的方法来做你想做的事。从 YUI 的 2.6 版开始,您可以将 asyncSubmitter 选项与包括 RadioCellEditor 在内的编辑器一起使用。这在编辑单元格时调用,并且在提交的信息未成功提交到数据库的情况下具有更好的错误处理,即不会更新数据表。

本文详细介绍了它的工作原理:http ://www.yuiblog.com/blog/2008/10/27/datatable-260-part-two/

于 2011-05-04T06:12:43.920 回答