获取 widgets CgridView 中某个值的值
Get the value of a value in the widgets CgridView
晚安,我正在尝试捕获一行 cdesde 和 CgridView 的 ID 我希望他们能帮助我任何建议我将不胜感激,问候
调用CgridView所在window的函数
<script >
function buscarArticulo() {
window.open("../articulo/catInventario", "popupId", "location=no,menubar=no,titlebar=no,resizable=no,toolbar=no, menubar=no,width=500,height=500");
}
</script>
这是弹窗中的函数window:
<script language="javascript">
function cerrar(idarticulo) {
window.opener.document.getElementById('idarticulo').value = <?php echo $model->idarticulo; //the new id ?>
window.close();
}
</script>
这是 CgridView 小部件:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'catInventario-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'idarticulo',
'codigo',
'nombre',
'descripcion',
'imagen',
'uso_interno',
/*
'idcategoria',
'idpresentacion',
'cod_impuesto',
*/
array(
'class'=>'CButtonColumn',
'template'=>'{elegir}',
'buttons'=>array(
'elegir'=>array(
'click'=>'cerrar',
),
),
),
),
)); ?>
这是模型,在哪搜索完整搜索
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare('idarticulo',$this->idarticulo);
$criteria->compare('codigo',$this->codigo,true);
$criteria->compare('nombre',$this->nombre,true);
$criteria->compare('descripcion',$this->descripcion,true);
$criteria->compare('imagen',$this->imagen,true);
$criteria->compare('uso_interno',$this->uso_interno,true);
$criteria->compare('idcategoria',$this->idcategoria);
$criteria->compare('idpresentacion',$this->idpresentacion);
$criteria->compare('cod_impuesto',$this->cod_impuesto,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
这是控制器函数:
public function actionCatInventario()
{
$model=new Articulo('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['Articulo']))
$model->attributes=$_GET['Articulo'];
$this->render('catInventario',array(
'model'=>$model,
));
}
如您所知,它是用于网络费用表格的,就此而言,我只需要 idarticle,我希望已经清楚,他们可以帮助我,非常感谢您抽出宝贵的时间
我不确定,您到底需要什么。我假设您需要第一列的值。如果是这样(如果你的项目中有jQuery)你可以通过这个
得到它
function cerrar(idarticulo) {
console.log($(this).parent().parent().children('td:first').text());
}
它returns CGridView 第一列的值。
晚安,我正在尝试捕获一行 cdesde 和 CgridView 的 ID 我希望他们能帮助我任何建议我将不胜感激,问候
调用CgridView所在window的函数
<script >
function buscarArticulo() {
window.open("../articulo/catInventario", "popupId", "location=no,menubar=no,titlebar=no,resizable=no,toolbar=no, menubar=no,width=500,height=500");
}
</script>
这是弹窗中的函数window:
<script language="javascript">
function cerrar(idarticulo) {
window.opener.document.getElementById('idarticulo').value = <?php echo $model->idarticulo; //the new id ?>
window.close();
}
</script>
这是 CgridView 小部件:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'catInventario-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'idarticulo',
'codigo',
'nombre',
'descripcion',
'imagen',
'uso_interno',
/*
'idcategoria',
'idpresentacion',
'cod_impuesto',
*/
array(
'class'=>'CButtonColumn',
'template'=>'{elegir}',
'buttons'=>array(
'elegir'=>array(
'click'=>'cerrar',
),
),
),
),
)); ?>
这是模型,在哪搜索完整搜索
public function search()
{
$criteria=new CDbCriteria;
$criteria->compare('idarticulo',$this->idarticulo);
$criteria->compare('codigo',$this->codigo,true);
$criteria->compare('nombre',$this->nombre,true);
$criteria->compare('descripcion',$this->descripcion,true);
$criteria->compare('imagen',$this->imagen,true);
$criteria->compare('uso_interno',$this->uso_interno,true);
$criteria->compare('idcategoria',$this->idcategoria);
$criteria->compare('idpresentacion',$this->idpresentacion);
$criteria->compare('cod_impuesto',$this->cod_impuesto,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
这是控制器函数:
public function actionCatInventario()
{
$model=new Articulo('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['Articulo']))
$model->attributes=$_GET['Articulo'];
$this->render('catInventario',array(
'model'=>$model,
));
}
如您所知,它是用于网络费用表格的,就此而言,我只需要 idarticle,我希望已经清楚,他们可以帮助我,非常感谢您抽出宝贵的时间
我不确定,您到底需要什么。我假设您需要第一列的值。如果是这样(如果你的项目中有jQuery)你可以通过这个
得到它function cerrar(idarticulo) {
console.log($(this).parent().parent().children('td:first').text());
}
它returns CGridView 第一列的值。