|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不断巩固,摸透大部分PHP常用函数,并可理解OOP,MYSQL优化,以及模板- /***UsingCJuiDialogtoeditrowsinaCGridViewhttp://www.yiiframework.com/wiki/204/using-cjuidialog-to-edit-rows-in-a-cgridviewtranslatedbyphp攻城师http://blog.csdn.net/phpgCSScenarioSolutionColumnhyperlinkJavascriptfunction**//***背景Scenario***/我这里有一个一系列的clients/events所属的CGridView,对每行(eventClient),我想要完成疾速的编纂eventClient对话框。我的办法基于这篇wikihttp://www.yiiframework.com/wiki/145/cjuidialog-for-create-new-model//***办理办法Solution***/起首基于wiki145做了一切事情后,再来修正我们的CGridView:Columnhyperlink对每列,在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");}));,),Javascriptfunction在统一个页面我们将挪用这个举措的updateComment()办法包括出去。<scripttype="text/javascript">functionupdateComment(){//publicpropertyvar_updateComment_url;<?phpechoCHtml::ajax(array(url=>js:updateComment._updateComment_url,data=>"js:$(this).serialize()",type=>post,dataType=>json,success=>"function(data){if(data.status==failure){$(#dialogCommentdiv.divComment).html(data.div);//Hereisthetrick:onsubmit->onceagainthisfunction!$(#dialogCommentdiv.divCommentform).submit(updateComment);}else{$(#dialogCommentdiv.divComment).html(data.div);setTimeout("$(#dialogComment).dialog(close)",2000);//Refreshthegridwiththeupdate$.fn.yiiGridView.update(event-client-grid);}}",))?>;returnfalse;}</script>
复制代码 可以在书上很方便地做标记,及时记下自己的心得体会。 |
|