Fixes #216 - hasMany related models can now be deleted

This commit is contained in:
Sam Georges 2014-05-28 22:07:00 +10:00
parent dbc4043a90
commit d229fb287e
2 changed files with 13 additions and 1 deletions

View File

@ -422,7 +422,18 @@ class RelationController extends ControllerBehavior
public function onRelationManageDelete()
{
// @todo
$this->beforeAjax();
if (($checkedIds = post('checked')) && is_array($checkedIds)) {
foreach ($checkedIds as $relationId) {
if (!$obj = $this->relationObject->find($relationId))
continue;
$obj->delete();
}
}
return ['#'.$this->relationGetId('view') => $this->relationRenderView()];
}
public function onRelationManageCreate()

View File

@ -5,6 +5,7 @@
})"
disabled="disabled"
data-request="onRelationManageDelete"
data-request-confirm="Are you sure?"
data-trigger-type="enable"
data-trigger="#<?= $this->relationGetId('view') ?> .control-list input[type=checkbox]"
data-trigger-condition="checked"