창이 하나만 있을때는..실행 시키면 아무 문제 없이 잘돌아 갑니다...
그런데...실행시킨 창을 켜둔 상태에서 새로운 창을 열어서 실행시키면..alv출력리스트의 마지막 페이지로 갑니다
alv 세팅 하는곳에서 아래와 같이 해주면..
if_salv_wd_table_settings~set_visible_row_count( '10' ).
if_salv_wd_table_settings~set_first_visible_row( '2' ).
10줄 출력및 2페이지부터 시작하는게 설정이 돼는데...
창을 열어놓고 새로운 창을 열면....
10줄 출력은 먹히는데...무조건 마지막 페이지로 가네요...10줄 출력이 먹히는거보면 이부분은 타긴 탄건데..
왜 마지막 페이지로 출력이 돼는지 모르겠습니다..혹시 아시는분 있으면 답변 부탁드립니다...^^;;
댓글 5
-
웁~쓰
2007.11.16 04:48
-
숟가락맨
2007.11.16 18:03
흠...근데...창을 하나만 열어논 상태에서는..저코딩 부분이 다먹히는데요? set_first_visible_row () < 여기안에 숫자값에따라
해당 페이지가 제대로 먹혀서 열리고요...1로넣으면 첫페이지 5를 넣으면 5페이지 부터 열리는데요..창하나를 뛰어논 상태는 다 재대로 먹히는데...창을 두개뛰우면 이게 안먹히고 무조건 마지막 페이지부터 출력이돼요...ㅜㅜ
-
웁~쓰
2007.11.16 18:32
혹시요...페이지로 생각하시는 부분이... ROW 1 of 10 요부분에서 1을 페이지라고 생각 하시는건 아니시지용? 행입니다..^^
그리고 해당 alv의 인스턴스를 얻으셔서 셋팅 해보세용...다 재대로 먹힐 겁니다...^^
-
숟가락맨
2007.11.16 21:09
네...그러니까...다 재대로 먹힙니다...창을 하나만 켜둔 상태에서는....근데 문제는...
창이 켜둔 상태에서 또 창을 열면 alv에 마지막 페이지가 보여요...한마디로 41라인이고 10줄씩 출력 설정하면 31번째 행인가...그부분부터 보이네요...
if_salv_wd_table_settings~set_visible_row_count( '10' ). << 여기에 들어간 숫자만큼 해당 줄은 출력이돼는데..
if_salv_wd_table_settings~set_first_visible_row( '2' ). << 여기에 들어간 숫자는 아에 무시하고 무조건 마지막부분부터 출력이
돼서 이리 해매고 있네요.이거 둘다 안먹히면 이부분을 안타는구나..싶어서 다른곳에다 걸어두겠지만...
..물론 창을 하나만쓰면 이런 현상은 안일어나는데...현업들이 하나의 아이디로 여러군데서 사용할때가 있어서
창을 하나만 쓸수는 없고요..ㅜㅜ
-
강스
2007.11.20 20:38
새창에서 보여주는 alv가 부모창의 alv와 같은거라서 그런건 아닐까요?
만약 같다면 alv가 제대로 control이 안될겁니다.
각 창에서 보여줄 alv별로 config ID를 설정해서 사용해야 될 듯 하네요.
음...웹딘에서 salv 기본적으로 visisble row count = 10 이 디폴트 인것 같습니다.
그리고 set_first_visible_row( ) 메소드는 두번째 페이지가 아니라 두번째 행을 먼저 보여주는 메소드 일겁니다.
아마 님께서 하신 설정은 하나도 안먹힌것 같습니다.
프로그램을 어떻게 짜셧는지를 제가 모르니..뭐라 답변하기가 애매하네용.