请教大家:
grideview里面的CRudColumn的按钮有 查看,编辑和删除三个
查看只要把默认的view改成show就可以调用CRUD生成的actionshow
可是删除按钮如果调用CRUD生成的actiondelete在IE下面却没办法执行
在firefox下面可以正常执行的。
如果要是在ie下面可以执行
如何写 delete方法才可以那。
请各位指点一下。
多谢。
请教大家:
grideview里面的CRudColumn的按钮有 查看,编辑和删除三个
查看只要把默认的view改成show就可以调用CRUD生成的actionshow
可是删除按钮如果调用CRUD生成的actiondelete在IE下面却没办法执行
在firefox下面可以正常执行的。
如果要是在ie下面可以执行
如何写 delete方法才可以那。
请各位指点一下。
多谢。
$this->widget(‘zii.widgets.grid.CGridView’, array(
'dataProvider'=>$dataProvider,
'enablePagination'=>false,
'columns'=>array(
'uName',
'uAlias',
'uLevel',
array(
'dataField'=>'uCredit',
'dataExpression'=>'Yii::app()->numberFormatter->format("#,##0.00",$data->uCredit)',
'htmlOptions'=>array(
'style'=>'text-align: right; padding-right: 20px;'
),
),
array(
'dataField'=>'uMakeCredit',
'dataExpression'=>'Yii::app()->numberFormatter->format("#,##0.00",$data->uMakeCredit)',
'htmlOptions'=>array(
'style'=>'text-align: right; padding-right: 20px;'
),
),
array(
'dataField'=>'uTree',
'dataExpression'=>'sprintf("%s%s", Yii::app()->user->delegate, $data->uTree)',
'htmlOptions'=>array(
'style'=>'text-align: left; padding-left: 20px;'
),
),
'uIp',
array(
'class'=>'CRudColumn',
'header'=>Yii::t('config', 'rejection'),
'template'=>'{delete}',
'deleteButtonLabel'=>Yii::t('config', 'rejection'),
'deleteButtonUrl'=>'Yii::app()->controller->createUrl("unsetUser",array("uid"=>$data->primaryKey))',
'htmlOptions'=>array(
'style'=>'text-align: left; padding-left: 20px;'
),
),
),
));
删除action代码需要做些改动。如果删除成功了,直接返回就行了,不要redirect或显示任何东西。
之前一直没有在ie下测试,
这次测试,结果发现了问题,又是典型的ie6,多了个逗号","的问题
$.ajax({
type: 'POST',
url: $(this).attr('href'),
success: function() {
$.fn.yiiGridView.update('yw0');
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.responseText);
}, // <-------- !!!
});
多谢,改好了。
多谢各位