2013-04-09 2 views
0

저는 맞춤 모듈을 가지고 있는데,이 모듈은 일부 버튼이있는 테이블을 생성합니다. 버튼을 클릭하면 폼에 Ajax를로드하여 div에 표시합니다. 해당 함수를 호출하는 후크 메뉴는/myapp/get_form과 같습니다.Drupal 및 Ajax에 대한 질문입니다.

문제는 새 생성 된 div의 일부 데이터를 저장해야 할 때 발생합니다. 데이터를 아약스 ($ form [ 'submit'] = array ('# ajax'=> 배열 (...))로 저장하기 위해 div를 만들었지 만이 새로운 폼은 아약스로 데이터를 저장하지 않습니다./myapp/get_form에 데이터를 게시하지만, 필요한 동작이 아닙니다.

그래서 두 가지 질문이 있습니다.

  1. 아약스로 생성 된 데이터를이 새 양식에 게시하려면 어떻게해야합니까?
  2. JQuery를 사용하여 데이터 (노드)를 저장하지 않고 제출을 비활성화하고 Ajax + JSON을 사용 하시겠습니까?

고마워요!

답변

0

당신은 일부 필드/모듈과 #ajax 물건은 전체 페이지로드에 포함 된 추가 자바 스크립트를 필요로한다는 것이 $ .post

공지 사항을 trought 기본 제출 beahvior을 방지하기 위해의 jQuery .submit 방법을 사용하여 처리 할 수 ​​있습니다 .

은 $ js_list = drupal_add_js (같은로 검색)와 jQuery로 현재 페이지에 다음에 추가해야을 얻으려면 (예를 들어 현재 페이지의 머리에 태그로 추가.)이 후

스크립트는 새로로드 된 자바 스크립트 기능을 새 양식에 첨부하기 위해 Drupal.attachBeahviors()를 호출하여로드됩니다.

관련 문제