使用下拉列表请求后的renderPartial
renderPartial after a request with dropDownList
首先,请注意,我注意到具有分页器的常见Yii小部件可以在不重新加载页面的情况下转到任何页面,而只需通过AJAX请求它,然后更改已加载页面的内容。这样的行为将完全满足我目前的需要。
在我的一个视图中有一个简单的dropDownList
。我想做的是改变页面的内容,而不需要重新加载页面,就像Yii的小部件一样。
这可能吗?如何?
我尝试在我的控制器中做这样的事情:
if(Yii::app()->request->isAjaxRequest){
$this->renderPartial(.....);
}
和这个在我的dropDownList
:
<?php
echo CHtml::dropDownList('usage', 'cg', array(
'd'=>'Daily',
'm'=>'Monthly'
), array(
'submit'=>array('admin/user', 'id'=>$user->iduser),
'params'=>array('cg'=>'js:$(this).val()'),
'options'=>array(
Yii::app()->session['cg']=>array(
'selected'=>true
)
)
));
?>
但是dropDownList
一直在重新加载页面
我已经做了以下操作来根据dropDownList的选定值重新加载div的内容。可能对你有帮助。
echo CHtml::dropDownList('usage','cg',array('d'=>'Daily','m'=>'Monthly'),array('ajax'=>array(
'type'=>'POST', //request type
'url'=>$this->createUrl('controller/loadContent'), //url to call.
'update'=>'#div_id',//div to update
'data'=>array('cg'=>'js:this.value')
)));
public function actionLoadContent()
{
..........
..........
$this->renderPartial('_ajaxContent', $data, false, true);
}
相关文章:
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 在openshift node js应用程序中获取请求
- 反应路由器弄乱了请求网址
- 在我的情况下,如何进行http请求
- 使用密码对话框Javascript请求帮助
- servlet中的请求对象,而不是从jsp接收参数值
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- 如何检测第三方广告服务器请求
- 在Rails中更新Div,而不更改更新请求后的视图
- 使用下拉列表请求后的renderPartial