如何通过更改对话框选项来重用 jQuery UI 对话框
我知道管理 JQuery.dialog 的正确方法是初始化:
$("#dialog").dialog({ autoOpen: false });
然后使用以下命令打开和关闭它:
$("#dialog").dialog("open");
$("#dialog").dialog("close");
但在某些情况下此模型并不完全适用。
例如,我使用对话框来创建新数据并编辑现有数据。在第一种情况下,我有一个取消和一个创建按钮,但在第二种情况下,我还有一个删除按钮。
我看到jquery.dialog中有一个销毁函数。问题是:在这些情况下,我应该销毁对话框而不是关闭它并创建一个新对话框吗?还有更好的选择吗?
I know the correct way to manage JQuery.dialog is to initialize with:
$("#dialog").dialog({ autoOpen: false });
Then use the following to open and close it:
$("#dialog").dialog("open");
$("#dialog").dialog("close");
But there are some cases when this model is not fully applicable.
For instance, I use a dialog to create new data and to edit existing data. In the first case I have a cancel and a create button, but in the second case I have also a delete button.
I've seen that there is a destroy function in jquery.dialog. The question is: in these cases, should I destroy the dialog instead of close it and create a new one? There is any better option?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
jQuery UI 对话框允许您在初始化后操作大多数属性。您可以在对话框初始化后一段时间更改按钮;例如,当单击插入或更新按钮时。
另一种方法是直接在表单内添加按钮,并根据您是否显示插入或更新对话框来
.hide()
它们。jQuery UI dialog allows you to manipulate most properties after initialization. You can change the buttons some time after the dialog is initialized; e.g. when the insert or update button is clicked.
An alternate method would be to add the buttons directly inside the form and
.hide()
them depending on whether you're showing insert or update dialog.您可以在对话框打开之前设置不同的按钮作为选项,
例如
you can set different buttons as option before dialog open
e.g.
要安全地删除对话框,您需要设置关闭选项,如下所示:
To safelly remove dialog all you need is to set close option like this: