【问题标题】:Get Yii CgridView's dataprovider in jqueryjquery中获取Yii CgridView的dataprovider
【发布时间】:2015-12-04 03:24:33
【问题描述】:

我正在尝试从yii cgridview 中获取所有数据,我需要在jquery ajax 中获取cgridview 的dataprovider。

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'contacts-grid',
    'dataProvider'=>$arrayDataProvider,
    'gridIcon'=>Yii::app()->request->baseUrl.'/images/user.png',
    'afterAjaxUpdate' => "function(id,data){ $('.tooltip').tooltipster({}); }", 
    'headingText'=>utf8_encode(Yii::t('basecontact', 'Contacts')),  
    'columns'=> array_merge($chkarr,$names),//$names,
    'htmlOptions'=>array(),
));

请任何人帮助我们获取上述网格的所有行或数据提供者!!!

【问题讨论】:

  • 你想发送 AJAX 请求并获得 CGridView 作为响应吗?
  • @SiZE 是的,我只需要在控制器或 jquery 中获取 cgridview dataprovider 值,
  • 您的意思是,您只需要通过 ajax 调用获取 dataProvider 数据(而不是 GridView 小部件)?

标签: jquery yii cgridview


【解决方案1】:

在您的 ajax 控制器操作中,您可以使用如下内容:

// get dataprovider with ActiveRecord (or some other method)
// and send it to front
$data = json_encode($arrayDataProvider->getData());
$this->layout = false;
$this->renderText($data);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多