Fixes #216 - hasMany related models can now be deleted
This commit is contained in:
parent
dbc4043a90
commit
d229fb287e
|
|
@ -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()
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
Loading…
Reference in New Issue