我在我的應用中使用jQuery模態對話框來處理正常的CRUD操作。在某些情況下,我甚至會打開兩個堆疊的模式對話框。jQuery通用代碼
然後我在外部JavaScript文件中創建了兩個通用函數來分別處理CRUD表單的顯示和提交。
要顯示模式對話框我調用下面的函數
此功能接收其他人之間,一個level
參數指示功能如何堆疊對話框,並在那裏放置渲染的部分標記返回回從ajax調用。此功能正常工作。
內通過AJAX調用返回的局部視圖有輸入,並在年底將下面的代碼
<div style="text-align:right;">
<input type="submit" id="btnSave" value="Salva" />
</div>
,併爲jQuery的一部分,例如,
$("#contactForm").submit(function(event) {
_submitForm(1, event, "#contactForm", "post", "html", '<%= Url.Content("~/Contact/Save") %>');
});
,你可以看到提交功能有以下簽名
function _submitForm(level, event, formName, atype, adataType, aurl) {
}
它處理
- 表單提交到正確的控制器動作
- 用戶的反饋(例如「動作成功執行」)
- 對話框關閉操作
解決所有的功能,包括關閉對話框,以使用正確的DIV面板所需要的電平的參數。
我希望能夠顯示相同的對話框有時作爲對話框,有時作爲子對話框。
爲了能夠做到這一點,我的意思是「從邏輯上說」因爲我不使用JavaScript和如此強大的jQuery,我需要以下變化:
- 修改
_loadDialog
函數保存對話框內level
參數標記本身 - 修改
_submitForm
函數,並使用之前從_loadDialog
函數保存的正確level
參數進行修改。
我該如何做到這一點?
這兩個函數之間的當前關係是什麼?從傳入'_loadDialog'的'onCloseHandler'調用'_submitForm'? – VoteyDisciple 2010-11-13 12:38:13
@VoteyDisciple:編號'_submitForm'由 – Lorenzo 2010-11-13 12:40:38