基本的想法是有一个网格,用户双击该行并用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