묻고답하기
룰셋(ruleset)에서 callback 함수 지정 할수 있나요?
2012.10.09 16:02
1.5 부터는 filter 대신에 ruleset 을 쓰라고 개발 메뉴얼에서도 권고를 하는데...
filter에는 callback_func 를 지정해서 페이지 이동 없이 리턴 값을 받을수 있었습니다.
메뉴얼에도 'XE 1.5 버전부터는 폼 필터보다 룰셋을 사용하기를 권장합니다.' 라고 있길레 룰셋으로 바꿔 보고자 했는데...
룰셋에는 callback_func 이 없더라구요...?
제가 못찾는건가요?;;;
룰셋에서 callback_func 지정 유무와 방법 아시는분 계시나요?
댓글 3
-
울라탱
2012.10.09 16:30
-
퍼니엑스이
2012.10.09 20:20
룰셋은 기존의 filter의 기능을 모두 포함하고 있습니다.
callback_func는 조금만 생각을 해보시면 충분히 구현가능합니다.
코어에 포함된 모듈을 보시면 아시겠지만,
callback 함수는 Controller에서 echo() 함수를 사용하여 javascript를 직접 출력하거나
별도의 템플릿 파일을 만들어서 callback용 템플릿 파일로 사용하면 됩니다.
-
울라탱
2012.10.09 22:36
룰셋에 filter 기능이 들어가 있다고는 하지만...
개발 메뉴얼에도 나온 내용도 없고... 일일이 다 뒤적거리기에는 한계가 있어 보이네요 ㅠ_ㅠ
룰셋 관련해서 세세히 설명된건 어디 없을까요?
디버깅 방법도 좀 바뀐것 같은데...
전에는 return new Object(-1, 'msg') 로 했었는데... 개발 메뉴얼에 있는 helloClass 에서 같은 방법으로 해보니 메세지는 뜨지도 않고, 페이지는 앞으로 갔다 뒤로 가는거 같네요.. 쩝.....
자답... -ㅅ-;
폼전송 방식이 예전 방식으로 돌아 간 거군요.
단지 폼 전송 전에 validate 체크 한후 서버로 넘기고, 서버에서 다시 validate 하던 것을
하나의 validate 룰셋으로 폼전송전에 한번, 서버넘어가서 다시 한번 가능 하게끔 한거군요...
고로 filter 가 아닌 ruleset 으로 폼 전송시 ajax 가 아닌 get, post 방식으로 서버에 넘기네요
ajax 방식으로 폼을 넘기고자 할 경우, 이제는 exec_xml() 뿐이 없군요...
exec_xml() 마져 사라지게 되면 새로 구현 하는 수밖에......;;;;;;
p.s
filter는 현재 ruleset으로 전환 중이라고 보면 될듯 하네요... filter 는 사라진다고 하니...