2010-05-23 3 views
0

Symfony, jQuery, jqGrid와 함께 놀고 있었는데 & AJAX. 각각의 새로운 포스트 제출 , 나는 FOLL를하고있는 중이 야 :AJAX를 통해 데이터를 게시하기 위해 기본적으로 Symfony 양식 저장 작업을 사용할 수 있습니까?

  1. 모듈에 대한 Actions 파일에 새로운 액션을 정의 routing.yml
  2. 의 라우팅 항목을 추가. 이것은, PARAMS있는 jqGrid를 판독의 경우에서와 같이 물체를

&을 저장 값을 할당의 'Add Row'형태 심포니 형태 아니다. Symfony를 바보로 삼아 새로운 항목을 저장하는 데이터를 executeCreate에 게시하는 방법이 있습니까?

그렇다면 Symfony는 각 모듈에 대한 AJAX 요청을위한 웹 서비스를 신속하게 생성 할 수있는 방법을 제공합니까? 이것은 합리적인 기능입니까? 나는 다른 현명해야 갈 거 야

생성,

  • 인스턴스화 객체
  • 할당이 &을 모든 매개 변수 값 얻을 새로운 액션을 만들
  • 라우팅

    • 이다 저장

    이렇게하는 것이 더 빠를 것입니다. 미리 감사드립니다

  • +0

    질문이 명확하지 않습니까? 또는 너무 복잡합니까? : – Prasad

    답변

    0

    $ 299 (http://www.trirand.net/forum/default.aspx?g=posts&t=200 참조)에서 사용할 수있는 상용 jqGrid 버전을 사용하는 경우 해당 지원 포럼 (http://www.trirand.net/forum/default.aspx?g=posts&t=200 참조)에서 질문해야합니다. 당신이있는 jqGrid의 무료 버전을 사용하는 경우, 아마 당신은 (http://trac.symfony-project.org/browser/plugins/ysJQueryUIPluginhttp://www.celalo.com/integrating-jqgrid-with-symfony-propel/ 참조) sfAlyssaJqGridPlugin (http://www.symfony-project.org/plugins/sfAlyssaJqGridPlugin 참조) 또는 ysJQueryUIPlugin을 시도해야합니다.

    나는 이 아닙니다.symfony입니다. 일반적으로 JSON (최상의 방법) 또는 XML 형식으로 순수 데이터를 제공하는 모든 웹 서버를 jqGrid에 통합 할 수 있지만 아약스 가능성을 알아야합니다. sfAlyssaJqGridPlugin 및 ysJQueryUIPlugin 문제가 해결되지 않을 경우, 당신은 당신이 순수 자바 스크립트/jQuery를에서 다음 작업을 을 할 수있는 방법을 취소해야합니다

    1. 이있는 jqGrid의 내부에 표시해야하는 서버에서 데이터를 가져옵니다. jqGrid는 jqGrid를 사용하는 사용자가 클라이언트 측에서 선택한 데이터를 정렬, 페이징 및 필터링하는 것에 대한 추가 정보를 서버에 제공 할 수 있습니다. 이 정보는 서버 요청을 위해 URL 사용자에게 매개 변수로 추가되거나 다른 방법으로 서버에 전송 될 수 있습니다 (jqGrid에는 많은 사용자 정의 가능성이 있음).
    2. 이있는 jqGrid에 표시 (데이터의 행) 데이터를 삭제
    3. 있는 jqGrid
    4. 에 표시되는 (새 데이터로 행)가 새로운 데이터를 추가있는 jqGrid
    5. 에 표시되는 데이터 (데이터 행)을 수정

    이러한 작업은 모두 jqGrid에서 사용자 정의 할 수 있으므로 처음에는 jQuery.ajax을 사용하는 작은 JavaScript와이 모든 작업에 대해 jqGrid가 충분합니다. 그러면 jqGrid 내부에서 이러한 동작을 실현하도록 도와 줄 수 있습니다.

    +0

    감사합니다 .jqGrid 잘 작동합니다. 심포니 끝 부분에 jqGrid에 의해 게시 된 데이터를 받아 들일 수있는 쉬운 솔루션을 원하는 및 Symfony 동작을 통해 서버에 저장하십시오. – Prasad

    1

    매번 새로운 경로를 만드는 것을 피하기 위해 요청을 앱의 올바른 부분으로 리디렉션하는 단일 아약스 액션을 만들 수 있습니다.

    'action'이라는 추가 매개 변수를 취하는 작업을 만든 다음 요청을 전달하십시오.

    관련 문제