2011-03-01 5 views
0

YUI Datatable을 사용하고 있습니다. myDataTable = new YAHOO.widget.DataTable ("cellediting", myColumnDefs, myDataSource, {});YUI - DataTable - RadioCellEditor 문제

RadioCellEditor를 추가했습니다. var radioEditor = new YAHOO.widget.RadioCellEditor ({radioOptions : [ "1", "0"], disableBtns : true}); radioEditor.subscribe ("saveEvent", saveChange);

saveChange는 ajax 요청을 보내고 테이블의 데이터를 업데이트하는 사용자 정의 기능입니다.

모든 것이 잘 작동합니다. 하지만 라디오 셀 옵션을 클릭하고 제공된 옵션을 선택하는 대신 YUI의 다른 영역을 클릭하면 saveChange() 함수가 4 번 호출됩니다. 이 문제를 해결하는 방법은 무엇입니까?

+0

당신이 우리에게 saveChange() 함수를 보여줄 수 :

이 문서에서는 그것이 작동하는 방법에 대한 자세한 정보를 제공합니다? –

답변

2

자세한 정보가 없으면 문제의 원인을 정확히 알 수 없습니다. 그러나, 당신이 원하는 것을하기위한 더 좋은 방법이 있습니다. YUI 버전 2.6부터는 RadioCellEditor를 포함하여 편집기의 asyncSubmitter 옵션을 사용할 수 있습니다. 이것은 제출 된 정보가 데이터베이스에 성공적으로 제출되지 않은 경우, 즉 데이터 테이블을 업데이트하지 않는 경우 셀을 편집 할 때 더 좋은 오류 처리 기능을 제공합니다. http://www.yuiblog.com/blog/2008/10/27/datatable-260-part-two/