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 に答える