コントローラー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]
}
「編集」はあなたのアクションまたはgspですか? –
ビューを分離するためにajaxとgspを使用してアクションを実行する –
editはアクションでもビューでもあります。それは間違っていますか? – larand