當在控制器B中的視圖(B)中的字段中單擊時,我使用ajax顯示控制器(A)的編輯視圖(A)。grails,在視圖中調用編輯:A使用ajax從視圖B
這只是簡單的,但我不能讓它工作。通過以下腳本,沒有任何反應。
<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編輯操作:
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? –
使動作使用阿賈克斯和gsp分開查看 –
編輯是行動,但也是視圖。那是錯的嗎? – larand