【发布时间】:2016-10-24 15:49:27
【问题描述】:
我有如图所示的搜索表单和Cgridview 以在同一页面中显示检索到的数据。
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'family-record-grid',
'dataProvider'=>$dataProviderRegSum,
'enableSorting' => false,
//'enablePagination'=>false,
'itemsCssClass'=>'tabchin',
'columns'=>
array(
array('header'=>'html',
'id'=>'autoId',
'class'=>'CCheckBoxColumn',
'selectableRows' => '50',
'headerTemplate'=>'<label>Select All{item}<span></span></label>',
'value'=>'$data["familyid"].",".$data["PersonID"].",".$data["PaymentStatus"].",".$data["RegistrationStatus"].",".$data["SignUpCode"].",".$data["firstname"].",".$data["lastname"].",".$data["PaymentTxnDate"].",".$data["ChoiceCode"].",".$data["ChoiceLabel"].",".$data["ClassAssignment"]
.",".$data["CreatedDate"].",".$data["Gender"].",".$data["age"].",".$data["schoolgrade"].",".$data["primarypersonid"].",".$data["PrimaryParentFirstName"].",".$data["PrimaryParentLastName"].",".str_replace(",",":",$data["primaryEmail"])
.",".$data["SessionAssignment"].",".$data["SubClassAssignment"].",".$data["Reconcile"]',
'htmlOptions'=>array("width"=>"40px;","align"=>"center"),
),
array(
'name'=>'PaymentDate',
'header'=>'Payment Date',
'value'=>'$data["PaymentTxnDate"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"100px","align"=>"left"),
),
array(
'header'=>'Family ID',
'name'=>'RegistrationID',
'value' => 'CHtml::link($data["familyid"], Yii::app() ->createUrl("registration/familyregview",array("id"=>$data["familyid"])),array("class"=>"regfamily"))',
'htmlOptions'=>array('style'=>'width:50px;text-align:center;'),
'type' => 'raw',
),
array(
'name'=>'PersonID',
'header'=>'Person ID',
'value'=>'$data["PersonID"].CHtml::hiddenField("Reg[]",$data["PersonID"])',
'type'=>'raw',
'htmlOptions'=>array("width"=>"50px;","align"=>"left"),
),
array(
'name'=>'FirstName',
'header'=>'First Name',
'value'=>'$data["firstname"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"100px;","align"=>"left"),
),
array(
'name'=>'LastName',
'header'=>'Family Name',
'value'=>'$data["lastname"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"100px;","align"=>"left"),
),
array(
'name'=>'Gender',
'header'=>'Gender',
'value'=>'$data["Gender"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"60px;","align"=>"left"),
),
array(
'name'=>'age',
'header'=>'Age',
'value'=>'$data["age"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"50px;","align"=>"left",'title'=>'Age Calculate by Program SatrtDate'),
),
array(
'name'=>'schoolgrade',
'header'=>'School Grade',
'value'=>'$data["schoolgrade"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"100px;","align"=>"left"),
),
array(
'name'=>'primarypersonid',
'header'=>'Primary Person ID',
'value'=>'$data["primarypersonid"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"100px;","align"=>"left"),
),
array(
'name'=>'PrimaryParentFirstName',
'header'=>'Primary First Name',
'value'=>'$data["PrimaryParentFirstName"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"100px;","align"=>"left"),
),
array(
'name'=>'PrimaryParentLastName',
'header'=>'Primary Last Name',
'value'=>'$data["PrimaryParentLastName"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"100px;","align"=>"left"),
),
array(
'name'=>'primaryEmail',
'header'=>'E-Mail',
'value'=>'$data["primaryEmail"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"100px;","align"=>"left"),
),
array(
'name'=>'Reconcile',
'header'=>'Reconcile',
'value'=>'$data["Reconcile"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"40px;","align"=>"left"),
),
//primaryEmail
array(
'header'=>'Payment',
'name'=>'Payemnt',
'value' => 'CHtml::link(CHtml::image("img/payment_history.png", "Delete", array("title"=>"Payment History","style"=>"width:32px;height:32px;")),
Yii::app() ->createUrl("registration/paymentregview",array("id"=>$data["familyid"])),array("class"=>"regpay"))',
'htmlOptions'=>array('style'=>'width:50px;text-align:center;'),
'type' => 'raw',
),
array(
'name'=>'CreatedDate',
'header'=>'Date Created',
'value'=>'$data["CreatedDate"]',
'type'=>'raw',
'htmlOptions'=>array("width"=>"80px;","align"=>"left"),
),
),
));
我想再次澄清
所以我有如图所示的搜索表单和同一页面中的Cgridview。
单击搜索按钮时,应检索数据并显示带有分页的cgridview。如何实现?请帮帮我。
我有提交按钮代码为
$count = Yii::app()->db->createCommand('SELECT COUNT(familyid) FROM (' . $sql2 . ') as count_alias')->queryScalar();
$rawData = Yii::app()->db->createCommand($sql2);
$dataProviderRegSum = new CSqlDataProvider($rawData, array(
'keyField' => 'familyid',
//'pagination'=>false,
/* 'pagination' => array(
'pageSize' => Yii::app()->user->getState( 'pageSize', Yii::app()->params[ 'defaultPageSize' ] ),PaymentTxnDate
), */
'totalItemCount' => $count,
/* 'sort'=>array(
//'defaultOrder' => 'CreatedDate desc',
'defaultOrder' => 'PaymentTxnDate asc',
'attributes'=>array(
'RegistrationID'=>array(
'asc'=>'familyid',
'desc'=>'familyid DESC',
),
'FirstName'=>array(
'asc'=>'firstname',
'desc'=>'firstname DESC',
),
'LastName'=>array(
'asc'=>'lastname',
'desc'=>'lastname DESC',
),
'CreatedDate'=>array(
'asc'=>'CreatedDate',
'desc'=>'CreatedDate DESC',
),
'EmailedDate'=>array(
'asc'=>'EamiledDate',
'desc'=>'EamiledDate DESC',
),
),),
*/ 'pagination'=>array('pageSize'=>20)
));
$sql2 是我的查询。
如何将此$dataProviderRegSum 传递到同一视图并在cgridview 中显示并分页。
【问题讨论】:
-
我认为没有人可以在不了解代码相关部分的情况下为您提供帮助。请看stackoverflow.com/help/how-to-ask。
-
你不懂这个问题..
-
你的帖子里连一个问题都没有,你看过如何提问指南了吗?
-
我需要问题的建议,而不是如何提问的建议......
-
没有人知道如何解决您的问题,因为没有代码。社区不会在这里做你的研究。如果您阅读该指南,您就会明白没有人应该回答您的问题,即使他们知道保持这个平台清洁的问题是什么。
标签: php forms yii pagination