ColdFusion - 查询数据表和 CRUD 操作的方法
ColdFusion - approach for table of query data and CRUD actions
我的问题更倾向于方法,而不是编程或错误。
我有一个运行并收集一组数据的查询。 然后,我想使用该查询的返回值在列出所有值的页面上构建一个表。 除此之外,我需要对每个值进行一些操作,例如:
my_val (edit) (delete)
my_cal (edit) (delete)
其中编辑和删除是按钮。 所以我使用 onClick javascript 的编辑按钮,在那里我被重定向到另一个页面,但删除按钮我需要它来做三件事:
- 提示用户,可以删除吗? msg(为此使用JavaScript(返回确认...)。
- 执行查询以删除
- 刷新页面(自我)
有没有最好的方法模型? 调用两个内联 JavaScript 命令更容易吗? 使用JavaScript函数?也许是ColdFusion功能?
任何指示都会有所帮助!谢谢。
我认为您接近您正在寻找的内容。
我删除的方法是在 JS 中确认,然后将请求发送到执行删除过程的另一个页面,然后将您的用户发送回您的原始页面(为您提供刷新)。
这将是简单的路线,您也可以使用 AJAX 调用您的进程页面并在后台进行更改。 然后,您必须执行JS刷新或手动处理页面上的更改。
我认为最简单的删除方法是这样的。我假设你使用jQuery或其他库或获取JavaScript的东西。
YourPage.cfm
<cfif structKeyExists(URL, "Action") and URL.Action eq "delete">
<cfququery>
// delete the item using the id provided
</cfquery>
</cfif>
<cfquery name="GetFresh">
// get fresh info
</cfquery>
<cfloop query="GetFresh">
Something <span class='DeleteLink' data-someid='#SomeID#'>delete</span> <br>
</cfloop>
<script type='text/javascript'>
$DeleteLinks = $("span.DeleteLink");
$DeleteLink.click(function() {
var Confirm = confirm('Are you sure you want to delete?');
if (Confirm == true) {
var SomeID = $(this).data("someid");
var URL = "YourPage.cfm?Action=delete&SomeID=" + SomeID;
window.location = URL;
}
});
</script>
最简单的最快方法是只有一个 onclick 处理程序,该处理程序根据用户的选择返回 true/false
<a href="delete.cfm?id=1" onclick="return confirm('Are you sure you want to delete his?')">Delete</a>
当然还有更优雅的方法可以做到这一点,但以上是基本的并且有效。
这是我
使用的:
!function($, window, undefined) {
var document = window.document;
$(document).delegate('input:submit[name="Delete"][value="Delete"]','click',function() {
return window.confirm(this.title || 'Delete this record?');
});
}(jQuery, window);
相关文章:
- 从填充了 AJAX 的下拉列表中获取控制器的操作方法中的值
- 我无法在操作方法中将我的文件传递给 httppostedfilebase
- 操作方法:第一次单击动画 1,第二次单击动画 2
- 为什么我需要使用 document.write 而不是 DOM 操作方法
- Jquery Ajax调用没有't点击操作方法/返回整个HTML页面
- asp.net mvc操作方法发布除json数据之外的数据
- 无法使用angularjs$http请求将参数发送到服务器操作方法
- 在 PHP MVC 中从 Javascript 调用操作方法
- Ajax 发布到 httpost 操作方法,无需刷新特殊加载
- 操作方法确保在不使用 WebFont 加载器的情况下加载@font面
- 时间戳脚本,监视 C 列中的更改,在 E 列 [操作方法] 上设置时间戳
- 如何通过MVC操作方法显示/隐藏HTML按钮
- NodeJS 操作方法需要注入函数的模块
- 如何从用户输入的文本框中从 Html 操作链接控件捕获传递多个值并发送到操作方法
- 无缝路由到不同的控制器/操作方法
- 操作方法:将鼠标悬停在图像上并制作动画绘制一条线,说明淡出
- 通过javascript调用MVC操作方法,但不使用AJAX
- 在操作方法中保存图像,然后将 URL 返回给客户端
- 如何将一个简单的Javascript数组绑定到MVC3控制器操作方法
- 使用Jquery将整个表数据传递给操作方法