我正在使用YUI Datatable。 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次。如何解决这个问题?
答案 0 :(得分:2)
如果没有更多信息,我们无法准确知道问题所在。但是,有一种更好的方法可以做你想要的。从YUI 2.6版开始,您可以将asyncSubmitter选项与编辑器一起使用,包括RadioCellEditor。在编辑单元格时调用此方法,并且在提交的信息未成功提交到数据库的情况下具有更好的错误处理,即不会更新数据表。
本文提供了有关其工作原理的详细信息:http://www.yuiblog.com/blog/2008/10/27/datatable-260-part-two/