2010-03-07 5 views

답변

4

getSelectRows()는 레코드 ID 배열을 반환합니다. getRecord()를 사용하여 해당 레코드를 검색 할 수 있습니다. 당신이 기록이되면, 관심있는 필드의 값을 검색 할 수있는 GetData()를 사용합니다.

var recordID = myDataTable.getSelectRows()[0], 
    record = myDataTable.getRecord(recordID); 
console.log(record.getData("myField")); 

http://developer.yahoo.com/yui/docs/YAHOO.widget.DataTable.html#method_getRecord http://developer.yahoo.com/yui/docs/YAHOO.widget.Record.html#method_getData

2

을 나는 당신을위한 해답이있을 수 있습니다 생각 당신이 이미하지 않은 가정 직접 찾았습니다.

datatable과 textarea 필드가있는 동일한 종류의 페이지가 있습니다. 데이터 테이블 호출에서 행을 선택하면 같은 페이지에서 textarea 필드의 선택된 행에 대한 세부 정보가 표시되고 선택한 행의 선택이 유지됩니다.

1 :이 작업을 수행하는 I 적용 AllMyBroadcasts라는 다음과 같은 예를 들어 MySQL의 쿼리 ...

SELECT @rownum : = @ ROWNUM + 1 ROWNUMBER, P * tblBroadcasts의 페이지로부터, (@rownum SELECT :. = 0)는 tblBroadcasts 테이블 필드가 날짜 DESC

BY ORDER r에 : 날짜, 설화, ID

2 : 나는 다음 HTML 하이퍼 링크 태그 내에서 내 YUI의 데이터 테이블의 테이블 행에 다음을 제공합니다.

href = "MyPage.php? SelectedBroadcastID = '. $ row_Broadcasts ['ID '].' & ROWNUMBER = '. ($ row_Broadcasts ['ROWNUMBER '] -1)

3 : href를 클릭 할 때 추가적인 파라미터 SelectedBroadcastID 및 ROWNUMBER MySlectedBroadcast라는 tblBroadcasts 대해 I 번째 쿼리에 사용 SelectedBroadcastID로 마이 페이지 리로드 이는 간단한 아이디 = SelectedbordcastID가. 그때 내 필드 내 텍스트 영역 필드에 내 선택된 행의 이야기를 표시하는 모든 필드를 출력 쿼리.

내가 함께 다음을 수행 할 두 번째 paramater.

$ SelectedRowID = 0 ; if (isset ($ _ GET [ 'RowNumber'])) { $ SelectedRowID = $ _GET [ 'R owNumber ']; }

위 코드는 두 개의 쿼리를 다루는 코드 바로 뒤에 있습니다.

4 : 그리고 마지막으로 ...하여 데이터 테이블 스크립트의 VAR yuidatdatable 섹션에 다음 내가 포함 선택한 행의 행을 선택하기 위해 데이터 테이블을 얻을

yuidatatable1.select (yuidatatable1.getRow()) ;

2 단계에서 -1 값은 0베이스에서 yuidatatable이 작동하고 1베이스에서 1 단계에서 언급 된 MySQL이 1 기반에서 작동한다는 사실을 해결하기위한 수단으로 사용됩니다.

저기!

아마도 YUIDatatable 스크립팅에서 get을 사용하는 것이 더 좋은 이유가 있습니다. 그것은 저를 위해이 일 잘 및 아마 너가 응답을 발견하지 않으면 나는 이것이 돕는 는다는 것을 희망했다.

관련 문제