我正在尝试创建单页 CRUD。现在,我在使用 show 函数时遇到了一些错误。
可以在此处找到该应用程序的示例:http: //tryoutcreation.herokuapp.com/
它似乎工作正常。创建后,如果页面没有刷新,显示功能可以正常工作。
但是,如果刷新,对话框将停止作为对话框工作,而仅显示为 div。
您可以通过创建用户并单击显示功能来尝试。然后尝试刷新页面,相同的 div 将仅显示在页面上,而不是作为对话框显示。
源代码可以在这里找到: https ://github.com/frozzie/ModalCrud
相关代码:
对话框是显示形式。
<tr id = "<%= dom_id user%>">
<td><%= user.user_name %></td>
<td><%= user.email %></td>
<td><%= user.password %></td>
<td><%= user.account_type %></td>
<td><%= link_to 'Show', user, :remote=>true%></td>
<td><%= link_to 'Edit', edit_user_path(user), :remote => true %></td>
<td><%= link_to 'Destroy', user, :remote => true, method: :delete, data: { confirm: 'Are you sure?' } %>
</td>
<div id = "show-form" title="User Information">
<p>
<b>User name:</b>
<%= user.user_name %>
</p>
<p>
<b>Email:</b>
<%= user.email %>
</p>
<p>
<b>Password:</b>
<%= user.password %>
</p>
<p>
<b>Account type:</b>
<%= user.account_type %>
</p>
</div>
</tr>
只有在单击显示按钮时才应打开它。$("#show-form").dialog("open");
这是对话框。
$( "#show-form" ).dialog({
autoOpen: false,
height: 400,
width: 350,
modal: true,
closeOnEscape: true,
resizable:false,
buttons: {
Cancel: function() {
$( this ).dialog( "close" );
}
}
})
任何关于它为什么发生的想法都将不胜感激。