<?php
$this->widget("zii.widgets.grid.CGridView",array(
'emptyText'=>'您还没有添加记录',
'dataProvider'=>$dataProvider,
'pager'=>array(),
'columns'=>array(
array('dataField'=>'name','header'=>'名称'),
array('dataField'=>'description','header'=>'描述'),
array(
'class'=>'CLinkColumn',
'urlExpression'=>'array("ctype/settype","id"=>$data->Id)',
'label'=>'修改',
'header'=>'操作'
),
array(
'class'=>'CLinkColumn',
'urlExpression'=>'array("ctype/setfield","id"=>$data->Id)',
'label'=>'管理字段',
),
),
));
?>
列表输出正常。只是在生成的代码中包含下面这段脚本有错(仅在IE中,在FF下是正确的)
<!--下面的路径是正确的,因为我尝试改过里面的JS-->
<link rel="stylesheet" type="text/css" href="/YiiTest/Content/assets/307e1e77/gridview/styles.css" />
<script type="text/javascript" src="/YiiTest/Content/assets/91d623e/jquery.js"></script>
<script type="text/javascript" src="/YiiTest/Content/assets/307e1e77/gridview/jquery.yiigridview.js"></script>
<script type="text/javascript">
/*<![CDATA[*/
jQuery(document).ready(function() {
//**********下面是错误行。提示缺少标识符、字符串或数字。(ID为yw0的DIV是存在的)*******
jQuery('#yw0').yiiGridView({'ajaxUpdate':['yw0'],'pagerClass':'pager','tableClass':'items','selectableRows':1});
});
/*]]>*/
</script>
我试了一下
<script type="text/javascript">
jQuery(document).ready(function() {
alert(typeof(jQuery('#yw0').yiiGridView));
});
</script>
发现在IE下alert出undefined,在FF下是function
是我写的CGridView代码有错么,还是怎么样的呢?
环境:Windows2003 + php5.3.1 + yii1.1rc.r1585 + IE6,7,FF
我用了两台客户端测试。结果是一样的