- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
CGridView 小部件已经具有查看、更新、删除选项。但我在基于 jquery 移动的项目中使用 CListView 小部件,但在为删除选项创建 ajax 链接时遇到问题。不知道如何在 _view.php(查看文件)及其 renderPartial() View 文件中创建一个 ajax 删除链接,以便在成功删除后让栏消失,请提前致谢。这是用于编辑和删除的 _view.php 文件链接。
<?php
echo CHtml::link(CHtml::encode($data->id),
array('editmember1', 'id' => $data->id),
array('data-role' => 'button', 'data-icon' => 'star')
);
echo CHtml::link(CHtml::encode($data->id), $this->createUrl('customer/delete', array('id' => $data->id)),
array(
// for htmlOptions
'onclick' => ' {' . CHtml::ajax(array(
'beforeSend' => 'js:function(){if(confirm("Are you sure you want to delete?"))return true;else return false;}',
'success' => "js:function(html){ alert('removed'); }")) .
'return false;}', // returning false prevents the default navigation to another url on a new page
'class' => 'delete-icon',
'id' => 'x' . $data->id)
);
?>
最佳答案
这是因为:
没有调用正确的操作,因为您还没有设置 jQuery.ajax()
的 url
属性.你应该知道 Yii 的 CHtml::ajax
是建立在 jQuery 的 ajax 之上的。所以你可以添加:
CHtml::ajax(array(
...
'url'=>$this->createUrl('customer/delete', array('id' => $data->id,'ajax'=>'delete')),
...
))
我还在 url 中传递了一个 ajax 参数,以便该操作明确知道它是一个 ajax 请求。
然后默认情况下 Controller 操作(即 Gii 生成的 CRUD)期望请求是 post 类型,你可以在 customer/delete 操作行中看到:if(Yii::app() ->request->isPostRequest){...}
。所以你必须发送一个 POST 请求,再次修改 ajax 选项:
CHtml::ajax(array(
...
'type'=>'POST',
'url'=>'',// copy from point 1 above
...
))
或者您也可以使用 CHtml::ajaxLink()
.
要在删除后更新 CListView,请调用 $.fn.yiiListView.update("id_of_the_listview");
。像这样的东西:
CHtml::ajax(array(
...
'type'=>'POST',
'url'=>'',// copy from point 1 above
'complete'=>'js:function(jqXHR, textStatus){$.fn.yiiListView.update("mylistview");}'
...
))
关于yii - 如何在 _view 文件中的 CViewList 小部件中创建 ajax 删除链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11239018/
运行在 py2exe 中编译的 exe 现在给我这个错误: C:\Users\digiholic\git\universalSmashSystem\main.exe\zipextimporter.py
我正在尝试分发我使用 pygame 制作的游戏。 我经历了似乎数百个 stackoverflow 问题和网上论坛的徒劳追逐,最终开始使用 pygame2exe 并且非常接近但出现 ImportErro
CGridView 小部件已经具有查看、更新、删除选项。但我在基于 jquery 移动的项目中使用 CListView 小部件,但在为删除选项创建 ajax 链接时遇到问题。不知道如何在 _view.
CGridView 小部件已经具有查看、更新、删除选项。但我在基于 jquery 移动的项目中使用 CListView 小部件,但在为删除选项创建 ajax 链接时遇到问题。不知道如何在 _view.
我正在尝试使用以下 setup.py: from cx_Freeze import setup, Executable exe = Executable( script="stars.pyw", )
我正在开发一个 Swift 应用程序,遇到了一个疯狂的奇怪问题。我有一个简单的 Storyboard View Controller 设置,它有 3 个 UIButtons 一个 UIImageVie
我一直在浏览关于这个错误的无数帖子: Undefined symbols for architecture i386: "_OBJC_IVAR_$_UIViewController._view",
嗨! Web 开发的新手,尤其是 couchdb。 现在我试图了解如何调用 View 。我通过基于 Simplest possible form found on Kan.so 的应用程序生成并提交到
这是我的代码的 MRE: import pygame pygame.init() screen = pygame.display.set_mode((800, 600)) screen.fill((2
我是一名优秀的程序员,十分优秀!