2012-05-22 2 views
0

많은 페이지에 AJAX 테이블을 사용하여 데이터를 표시하는 wicket 애플리케이션이 있습니다. 그러나 지금까지 그들의 열은 모두 정적이었습니다. 행만 바뀝니다. 새 화면에서는 다음을 수행합니다.다른 행/열 데이터로 AjaxFallbackDefaultDataTable을 업데이트하십시오.

  • 사용자가 여러 가지 쿼리 매개 변수를 입력하고 제출을 클릭합니다. 하나의 매개 변수는 시작/끝 날짜와 함께 표시 할 열 수를 지정하는 날짜 단위 (시간, 일, 주 또는 월)입니다.
  • 데이터 공급자는 PARAMS의 보류를 얻고

을 표시 할 데이터를 새로 ..하지만 어떻게 테이블의 열을 업데이트 할?

테이블 코드에서 DataGridView 개체를 보면 데이터 테이블 개체의 주요 재 구현 없이는 열을 변경할 수없는 것처럼 보입니다. 누구든지 기본 데이터가 변경 될 때 테이블의 행과 열을 모두 업데이트하는 방법에 대한 예제가 있습니까? 심지어 가능할까요?

답변

0

생성자에서 데이터 테이블을 제공하는 목록에 대한 참조를 보유하고 있다면 이론적으로 열을 제거/추가하기 위해 조작 할 수 있어야합니다. 그러나, 나는 데이터 테이블을 둘러싼 모든 코드가 그 유스 케이스를 고려하는지 확신 할 수 없다.

이 작업을 수행하는 가장 안전한 방법은 데이터 테이블 인스턴스를 올바른 열 목록이있는 새 인스턴스로 바꾸는 것입니다.

그래서이

addOrReplace(new DataTable("table", ...)) 

같은은 열을 변경해야 할 때마다.

관련 문제