2017-10-09 8 views
0

コントローラーBのビュー(B)のフィールドをクリックすると、コントローラー(A)の編集ビュー(A)を表示するためにajaxを使用します。grails、ビュー内で編集:AビューからBをAjaxを使用して

それは単なる単純ですが、私はそれを動作させることはできません。次のスクリプトでは、何も起こりません。ここで

<script type="text/javascript"> 
     $(document).ready(function() { 
      $(document).on('click', '.prodID', function (event){ 
       $.ajax({ 
        url: '${g.createLink(controller:'prodBuffer', action:'edit')}', 
        data: {id:this.id}, 
        type: 'post' 
       }).success(function (data) { 
         window.location = ${createLink(controller:'prodBuffer',action:'edit_2')}; 
       }); 
      }); 
     }); 
    </script> 

は、コントローラprodBufferでeditアクションです:

def edit_2() { 
    println("edit_2 - parms: "+params) 
    def prodBuffer = ProdBuffer.get(params.id) 
    def suppliers = Supplier.list() 
    def plannedVolumes = prodBuffer.plannedVolumes 
    println(">>> PlannedVolumes: "+plannedVolumes) 
    render (view: "edit_2", model:[prodBuffer: prodBuffer, plannedVolumes: plannedVolumes, sawMills:suppliers]) 
} 

def edit(ProdBuffer prodBuffer) { 
    println("ProdBuffer - Edit - params: "+ params) 
    def suppliers = Supplier.list() 
    def plannedVolumes = prodBuffer.plannedVolumes 
    println("%%% PlannedVolumes: "+plannedVolumes) 
    respond prodBuffer, model:[plannedVolumes: plannedVolumes, sawMills:suppliers] 
} 
+0

「編集」はあなたのアクションまたはgspですか? –

+0

ビューを分離するためにajaxとgspを使用してアクションを実行する –

+0

editはアクションでもビューでもあります。それは間違っていますか? – larand

答えて

1

引用符を追加することwindow.location試して設定する場合:それらがなければ

window.location = "${createLink(controller:'prodBuffer',action:'edit_2')}" 

を私のjavascriptのブラウザプラグインは、定期的なに関するエラーを報告しました。式フラグ。

+0

それは働いています。しかし、この質問は私が今までに尋ねた中で最も愚かなものでした。私は完全なヒットだったが、新しい問題を作成したデータテーブル(あなたのアドバイス)を使用するように私のプロジェクトを変換しました。そして、私は一度に処理するにはあまりにも多くの場所があります。しかし今のところ、私はこの変換に関するすべての問題を解決しました。これは愚かな質問だと思ったのは、gspでこの行を入力することでした:​​ $ {pb.id}。私はこの質問で皆さんを迷惑して申し訳ありません。 – larand

関連する問題