基本的想法是有一個網格,用戶雙擊該行並用panel-body
節打開一個模式窗口(Bootstrap面板)編輯數據,panel-footer
用btn-group
「保存」,「取消」或者「關閉」,並且內置一些邏輯來相應地處理按鈕的狀態和onclick
事件。是否可以共享不同形式的按鈕點擊?
因爲會有很多網格和許多模態窗口在整個項目中,雖然panel-body
節會爲他們每個人都各不相同,panel-footer
將可能是同爲所有這些,我想只有一個panel-footer
使用作爲模板,但我不知道如何去做。
目前,這裏是它如何工作的:
- 在該項目中,有兩種形式:
frmCustomer
和frmUnit
。 frmCustomer
panel-footer
有按鈕#btnSaveCust
,#btnCancelCust
和#btnCloseCust
。jQuery的腳本有掛接到每個這些ID的事件和預期
$(document).on("click", "#btnSaveCust", function() { SaveCust(); });
frmUnit
工作方式相同,除與名稱變更爲#btnSaveUnit
和事件更改爲#btnSaveUnit
和SaveUnti()
工作。現在,如果我做了一個模板,按鈕的ID將變爲
#btnSave
,#btnCancel
和#btnClose
。
如何知道如何撥打SaveCust()
或SaveUnit()
?
更新1:我只是意識到,這是行不通的,因爲我們不能有重複的ID,共享視圖的btns(?模板)必須每次都以另一種形式使用時被重新命名
你渲染每一個單獨的模式?或者你是否共享相同的模式並更換表單內容?如果是後者,你換了整個表格嗎?或者只是輸入元素?發佈一些代碼可能會幫助我們獲得更好的圖片。 (關於如何做到這一點,你有多種選擇,但根據你目前的做法,可能會比其他人更好)編輯:我錯過了一個重要的部分。您正在使用某種模板語言。也許傳遞按鈕ID作爲模板參數? – wholevinski
@dubhov一種模式並交換整個表單。我還沒有創建模板,我仍然需要知道如何在Aspnet MVC 5 VS 2013中完成它。將id作爲參數傳遞的想法看起來像是一種解決方案。您可以爲模板和參數發佈一些代碼示例嗎? –
我有0 ASPnet經驗.....但我會給它一個去!編輯:呃,我可能已經進入了我的頭。但是,我有一個想法。將按鈕放在表單中,然後使用jquery選擇器來確定按鈕行爲。就像'$(「#frmCustomer #btnSave」)。on(「click」,function(){saveCust();});'一定要設置按鈕的'type =「按鈕''否則它會嘗試提交你的表格並做一個頁面提交。 – wholevinski