data-pk属性未在x-editable CGridview中显示

时间:2014-04-17 09:32:24

标签: php postgresql yii yii-extensions x-editable

我正在使用x-editable在CGridview中使用内联编辑。 http://x-editable.demopage.ru/index.php我使用postgresql作为数据库。问题是我在postgres中使用函数来编写查询,我从yii调用这些函数。我使用的数据提供程序是CSqlDataprovider。因此,在使用内联编辑时,data-pk属性未显示在网格视图中。因此更新无效。请帮忙。

2 个答案:

答案 0 :(得分:2)

尝试将dataProvider的keyField设置为'id'。

dataProvider->keyField ='id';

答案 1 :(得分:0)

您可以在X可编辑列中指定PK有一个参数:

$this->widget('editable.EditableField', array(
    'type'         => 'select',
    'model'        => $data,
    'attribute'    => 'user_status',
    'url'          => $this->createUrl('site/updateUser'),
    'pk'           => 'id',
    ));

?>

如果您需要更多详细信息,请向我们提供有关CgridView列和需要保存的数据的更多信息。

Source