/*** Using CJuiDialog to edit rows in a CGridView http://www.yiiframework.com/wiki/204/using-cjuidialog-to-edit-rows-in-a-cgridview translated by php攻城师 http://blog.csdn.net/phpgcs Scenario Solution Column hyperlink Javascript function **/ /*** 背景 Scenario ***/ 我这里有一个 一系列的 clients/events 所属的 CGridView , 对每一行 (eventClient), 我想要实现快速的编辑 eventClient对话框。 我的方法基于 这篇wiki http://www.yiiframework.com/wiki/145/cjuidialog-for-create-new-model/ /*** 解决方法 Solution ***/ 首先基于 wiki 145 做了所有工作后, 再来 修改我们 的CGridView: Column hyperlink 对每一列 , 在js 函数中设置 _updateComment_url 属性 为需要的 url。 array( 'name'=>'comment', 'header'=>'Comments', 'type'=>'raw', 'value'=>'CHtml::link( ($data["comment"]?$data["comment"]:"(comment)"), "", array( \'style\'=>\'cursor: pointer; text-decoration: underline;\', \'onclick\'=>\'{ updateComment._updateComment_url="\'. Yii::app()->createUrl( "eventClient/updateComment", array("id"=>$data["id"]) ) .\'"; updateComment(); $("#dialogComment").dialog("open");}\' ) );', ), Javascript function 在同一个页面我们将 调用这个 动作的 updateComment() 方法包含进来。 <script type="text/javascript"> function updateComment() { // public property var _updateComment_url; <?php echo CHtml::ajax(array( 'url'=>'js:updateComment._updateComment_url', 'data'=> "js:$(this).serialize()", 'type'=>'post', 'dataType'=>'json', 'success'=>"function(data) { if (data.status == 'failure') { $('#dialogComment div.divComment').html(data.div); // Here is the trick: on submit-> once again this function! $('#dialogComment div.divComment form').submit(updateComment); } else { $('#dialogComment div.divComment').html(data.div); setTimeout(\"$('#dialogComment').dialog('close') \",2000); // Refresh the grid with the update $.fn.yiiGridView.update('event-client-grid'); } } ", ))?>; return false; } </script>
yii_wiki_204_using-cjuidialog-to-edit-rows-in-a-cgridview(通过CJuiDialog在CGridView中修改行数据)
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:JVM垃圾收集器(1)
下一篇:堆数据结构与堆排序的个人理解
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
CGridView中实现批量删除
1,CGridView中的columns添加array( 'selectableRows' => 2, 'foote
yii php html json 批量删除 -
yii CGridView 如何根据字段值来显示不同的自定义按钮或者文字?
如何根据字段值来显示不同的自定义按钮或者文字?
项目 技巧 休闲 如何 yy项目开发