YII CJuiDialog 中运行ajax CGridView
2013-05-16 14:21
429 查看
1,CJuiDialog按钮
2,请求的控制器
3,视图,
4,去头去尾的layout, $this->layout = 'ajax';
对应文件: view/layout/ajax.php
注意的是:YII dialog中重复加载jquery.js会导致出现错误:Object [object Object] has no method 'dialog'
解决办法是:
$('#choose-clientele').click(function(){ var client_url=baseUrl+'/index.php?r=basedata/clienteles'; $('#clientele_dialog').dialog("open"); $.ajax({url:client_url,async:false,success:function(data){ $('#clientele_dialog').html(data); }}); });
2,请求的控制器
public function actionClienteles() { $model = new ClienteleSurvey('search'); $this->layout = 'ajax'; $this->render('clientele',array('model'=>$model)); }
3,视图,
<?php
Yii::app()->clientScript->scriptMap = array('jquery.js'=>false, 'jquery.min.js'=>false); $columns = array("id","company"); $factory = new CWidgetFactory(); $widget = $factory->createWidget($this, 'zii.widgets.grid.CGridView', array( 'id'=>'clientele-survey-grid', 'dataProvider'=>$model->search(), 'columns'=>$columns, 'ajaxUpdate'=>true, )); $widget->init(); $widget->run(); ?>
4,去头去尾的layout, $this->layout = 'ajax';
对应文件: view/layout/ajax.php
<?phpecho $content; ?>
注意的是:YII dialog中重复加载jquery.js会导致出现错误:Object [object Object] has no method 'dialog'
解决办法是:
Yii::app()->clientScript->scriptMap = array('jquery.js'=>false, 'jquery.min.js'=>false);
相关文章推荐
- Yii框架弹出窗口组件CJuiDialog用法分析
- yii_wiki_145_yii-cjuidialog-for-create-new-model (通过CJuiDialog来创建新的Model)
- yii_wiki_204_using-cjuidialog-to-edit-rows-in-a-cgridview(通过CJuiDialog在CGridView中修改行数据)
- Yii弹出窗口组件CJuiDialog
- yii_wiki_204_using-cjuidialog-to-edit-rows-in-a-cgridview(通过CJuiDialog在CGridView中修改行数据)
- Yii弹出窗口组件CJuiDialog
- yii_wiki_145_yii-cjuidialog-for-create-new-model (通过CJuiDialog来创建新的Model)
- Yii CJuiDialog显示一个对话框部件
- Yii弹出窗口组件CJuiDialog
- yii_wiki_216_update-delete-model-with-cjuidialog-works-in-cgridview(通过CJuiDialog在CGridView中CRUD)
- CGridView: Update/create records in a CJuiDialog
- [Yii Framework] CJuiDialog如何定义按钮
- Yii使用CJuiAccordion面板
- Yii CJuiAccordion显示一个可以折叠的部件
- Yii CJuiAutoComplete显示一个自动完成框
- yii扩展自带的时间选择器插件cjuidatepicker
- Yii CJuiAutoComplete
- Jquery ui dialog只能运行一次的解决方法
- yii 1.1.*中按钮组件CJuiButton的使用
- Yii CJuiProgressBar进度条的操作