2012-07-31 75 views
1

我在我的模板中使用可jeditable的jQuery插件:http://www.appelsiini.net/projects/jeditable 所以,如果我點擊一個可編輯元素,文本將更改爲帶有文本框和提交按鈕的窗體。jeditable形式與symfony2

<script type="text/javascript"> 
$(document).ready(function() { 
    $('.edit').editable('{{ path('group_update', { id: group.id }) }}', { 
     type : 'textarea', 
     submit : 'OK' 
    }); 
}); 
</script> 

和身體我有類似的東西:

<div class="edit">{{ group.name }}</div> 

但是有一個問題。當我點擊提交按鈕時,沒有任何反應。沒有轉發到我的行動(實際上沒有反應)。

我該怎麼辦?

+0

螢火說什麼? – 2012-07-31 12:05:35

+0

我沒有錯誤。渲染沒有問題,一切看起來應該看起來像。 – 2012-07-31 12:13:31

+0

你確定這個動作被擊中?你是否將var_dump($ id)放在你的動作中 - 它會輸出一些東西嗎? – 2012-07-31 12:15:28

回答

1

如果您需要處理從您的操作收到的數據,則應提交數據以代替URL的功能。

實施例下面,從documentation

$('.editable').editable(function(value, settings) { 
    console.log(this); 
    console.log(value); 
    console.log(settings); 
    return(value); 
}, { 
type : 'textarea', 
submit : 'OK', 

})截取;

您可以將數據傳遞給你的函數,這將使一個AJAX調用到你的動作和處理所有的方式接收到的數據,你需要

+0

謝謝,現在我還有1個問題;)..當表單被提交時,數據庫被編輯。之後,文本再次顯示。問題是顯示的是以前的值,而不是新的值。我該如何解決這個問題? – 2012-07-31 13:26:30

+0

你的JS函數應該返回'editable'的'value'字符串 – 2012-07-31 13:28:25